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
Last Updated :
28 Jun, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...