常量指针与指针常量

首先吐槽一下这两个中文命名。
不用管中文怎么命名,只需要看const修饰了谁:

const int *p 等价于 int const p;
const修饰了
p,*p指向的是内容,说明指向的内容不能修改;

int * const p
const修饰了p,p是指针,所以p不能指向别处,但是p指向的内容可以修改。

const int * const p
有一个const修饰了p,还有一个const修饰了*p,那么这个p不能指向别处,且p指向的内容也不能修改。

另外,如果真的要与中文名对应,把读作“指针”,只需要读const 和 ""就行了,

const int * p 读做“常量指针”
int * const p 读作 “指针常量”

你可能感兴趣的:(开发语言)