Skip to content
Related Articles

Related Articles

C | Arrays | Question 11
  • Difficulty Level : Easy
  • Last Updated : 03 Sep, 2013
GeeksforGeeks - Summer Carnival Banner

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




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:

Quiz of this Question

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :