C++基础:常量指针,指向常量的指针,指向常量的常量指针

指针概念

百度百科:

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。

我的理解如下图:

 

C++基础:常量指针,指向常量的指针,指向常量的常量指针

常量指针:

int x =56;

int * const p =&x;

常量P本事是一个常量,它的值不可以改变。

指向常量的指针:

const x =56;

int * p = &X

指针指向的是X对象是一个常量,常量的值不可以改变

*p 表示的就是这个常量值,于是*p不可以改变,不能为左值。

P是指针本身,值可以改变。

指向常量的常量指针:

const x=56;

const int * const p = &x;

P是常量,x也是常量,所以P的值不能改变,X的值也不可以改变。