char * const p;
这样的指针可以修改数据,但它只能指向最初赋给它的地址。
int a = 6;
int b = 7;
int *const p;
*p = b; 可以
*p = 8; 可以
p = &b; 不可以,不可以改变指向地址。
------------------------------------------------------------------------------------------------------------------------
char const * p
定义了一个指向常量指针,将常量或者非常量的地址赋给指向常量的指针是可以的
int a = 6;
int b = 7;
int const * p;
*p = b; 不可以,因为刚刚定义的是指向常量的指针。
*p = 8; 不可以
p = &b; 可以改变地址
我是这么理解的啊。
|