Discussion :: Testing New
-
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
Explanation :
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.
Be The First To Comment