C | Arrays | Question 11
Does C perform array out of bound checking? What is the output of the following program?
C
int main() { int i; int arr[5] = {0}; for (i = 0; i <= 5; i++) printf (\"%d \", arr[i]); return 0; } |
(A)
Compiler Error: Array index out of bound.
(B)
The always prints 0 five times followed by garbage value
(C)
The program always crashes.
(D)
The program may print 0 five times followed by garbage value, or may crash if address (arr+5) is invalid.
Answer: (D)
Explanation:
The program may print 0 five times followed by garbage value, or may crash if address (arr+5) is invalid.
Quiz of this Question
Please comment below if you find anything wrong in the above post
Please Login to comment...