Examveda
Examveda

Comment on the following?
const int *ptr;

A. We cannot change the value pointed by ptr.

B. We cannot change the pointer ptr itself.

C. Both of the above

D. We can change the pointer as well as the value pointed by it.

Answer: Option A

Solution(By Examveda Team)

int * : pointer to int
int const * : pointer to const int
int * const : const pointer to int
int const * const : const pointer to const int

Now the first const can be on either side of the type so:

const int * == int const *
const int * const == int const * const

So the above declaration is pointer to const int. Which means,we cannot change the value pointed by ptr.

This Question Belongs to C Program >> Pointer

Join The Discussion

Comments ( 3 )

  1. Amit Verma
    Amit Verma :
    1 year ago

    I do not think that it will not allow changing the value of a variable whose address will be stored in a constant pointer.

  2. Kumar Chandan
    Kumar Chandan :
    8 years ago

    int const * : Point a constant int so its can not be changed.

  3. Saloni Jagtap
    Saloni Jagtap :
    8 years ago

    please provide explanation for this question

Related Questions on Pointer