Predict the output of below program:

#include <stdio.h> 

int main() 
{ 
    int arr[5]; 
    
    // Assume that base address of arr 
        // is 2000 and size of integer 
    // is 32 bit 
    arr++; 
    printf(\"%u\", arr); 
    
    return 0; 
} 

(A) 2002
(B) 2004
(C) 2020
(D) lvalue required


Answer: (D)

Explanation:
Array name in C is implemented by a constant pointer. It is not possible to apply increment and decrement on constant types.

Quiz of this Question


  • Last Updated : 14 Dec, 2018

Share your thoughts in the comments