Open In App

C | Arrays | Question 11

Like Article
Like
Save
Share
Report

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
Previous
Next
Share your thoughts in the comments
Similar Reads