Open In App

C | Arrays | Question 11

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:

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

Article Tags :