What is the difference between constant pointer and pointer
to a constant. Give examples.
Answers were Sorted based on User's Feedback
Answer / vignesh1988i
Constant pointer :
it is a pointer which points to the same memory location or
to same address and and whatever value the variable which is
pointed by the pointer holds.
for eg :
char a;
char const *p;
p=&a;
here var. a is a memory location having a address and that
variable contains some character data . but this pointer
p points to the same address ( a ) however the value in
var. a changes. finally, THE POINTER POINTED TO AN ADDRESS
IS A CONSTANT ,WHATEVER THE VALUE INSIDE THE VARIABLE MAY BE..
POINTER TO A CONSTANT :
this is a pointer which points to a constant variable
assigned to that pointer. and another pointer can also be
assigned to a same const. variable to point to.
for eg :
char Const a;
char *p,*q;
p=&a;
q=&a;
thank u
| Is This Answer Correct ? | 32 Yes | 0 No |
Answer / santosh
Pointer to constant: If pointer is pointing to constant
variable is caller pointer to constant. We can not change
the value of that constant.
const int constVariable = 6;
int *ptrConstVar = &constVariable;
Constant Pointer: We declare a pointer as constant. We can
change the content pointed by pointer. But we can not do any
airthmatic operation on the pointer like increment or decrement.
int localVariable =10;
const int *p = &localVariable;
we can not do p++ or p--;
| Is This Answer Correct ? | 23 Yes | 8 No |
Answer / abhradeep chatterjee
ya, vignesh, your answer is correct. thanx for giving such
a good answer.
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / prashant
the example given by Santosh for "Constant Pointer" is wrong .
Use
int * const p = &localVariable;
instead of const int *p = &localVariable;.
then we cant do p++ or p--;
| Is This Answer Correct ? | 5 Yes | 1 No |
what is difference between #include<stdio.h> and #include"stdio.h"
What is the easiest sorting method to use?
What is the use of the #include directive?
What does the message "warning: macro replacement within a string literal" mean?
Write a function that will take in a phone number and output all possible alphabetical combinations
What are different types of operators?
What is action and transformation in spark?
Give the Output : * * * * * * * * * *
What's a "sequence point"?
What are linker error?
What are valid signatures for the Main function?
How can I get Single byte from 'int' type variable? Can we alter single bit or multiple bits in int type variable? if so, How?