C | Arrays | Question 11

Does C perform array out of bound checking? What is the output of the following program?

filter_none

edit
close

play_arrow

link
brightness_4
code

int main()
{
    int i;
    int arr[5] = {0};
    for (i = 0; i <= 5; i++)
        printf("%d ", arr[i]);
    return 0;
}

chevron_right


(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:

Quiz of this Question



My Personal Notes arrow_drop_up


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.