Home > DeveloperSection > Interviews > Explain pointer to the constant and constant pointer ?

Posted on    July-23-2011 7:43 AM

 Visual C++ Visual C++ 
Ratings:
 1 Answer(s)
  1402  View(s)
Rate this:

James Smith

Total Post:79

Points:395
Posted on    July-23-2011 12:00 AM

Pointer to constant does not allow to change the value at the address pointed by pointer ( *ptr).

1. const int *ptr = 3;
2. int const *ptr; // 1 and 2 both are having same meaning.

*ptr = 5; // not allowed

Constant pointer does not allow to change the address to which pointer is pointing.
int i = 10;
int * const ptr = &i;
int j =80;

ptr = &j; // not allowed.


constant pointer to constant data
int i = 9;
const int * const ptr = &i;
int j =90;

*ptr =10; // not allowed
ptr = &j; // not allowed.



Don't want to miss updates? Please click the below button!

Follow MindStick