「C++名词解析」指针、常量指针、指向常量的指针、指向常量的常量指针

指针(pointer), 一个有点特殊的变量,该变量记录着它所指向的对象的内存地址。

1
2
int a = 1;
int *ptr = &a;

常量指针(const pointer), 指针本质上是个变量,因此可以用 const 进行修饰,表示该指针记录的值是一个常量。常量指针在声明时需要初始化值。

1
2
int a=1;
int *const ptr = &a;

指向常量的指针(pointer refer to const)

1
2
3

int const a = 1;
int cont *ptr = &a;

指向常量的常量指针

1
2
3

int const *const ptr