Last Updated : 10 Apr, 2024

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.


Share your thoughts in the comments