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的值也不可以改变。