C Programming :: Pointers - Discussion
42 / 60
Which of the choices is true for the mentioned declaration?
const char *p;
and
char * const p;
Choose one of them:
AYou can't change the character in both
BIn first case, you can't change the character and second case you can’t change the pointer
CYou can't change the pointer in both
DIn first case you can't change the pointer and in second case you can't change the character
ENone of these
Show Explanation
const char *ptr : This is a pointer to a constant character. You cannot change the value pointed by ptr, but you can change the pointer itself. “const char *” is a (non-const) pointer to a const char.
char *const ptr : This is a constant pointer to non-constant character. You cannot change the pointer p, but can change the value pointed by ptr.
Asked In ::
In C programming language, *p represents the value stored in a pointer and p represents the address of the value, is referred as a pointer. const char* and char const* says that the pointer can point to a constant char and value of char pointed by this pointer cannot be changed.
const char *ptr : This is a pointer to a constant character. You cannot change the value pointed by ptr, but you can change the pointer itself. “const char *” is a (non-const) pointer to a const char.
char *const ptr : This is a constant pointer to non-constant character. You cannot change the pointer p, but can change the value pointed by ptr.
Read Full Answer
Report Error
Please Login First Click Here