指向常量的指针(pointer to const),常说成"指针常量"
不能用于改变其所指对象的值
例: const int key = 1;
const int *pKey = &key;
*pKey = 2;//wrong
指向常量的指针没有规定其所指的对象必须是一个常量。所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改变。
常量指针(const pointer)
指针本身就是一个常量,必须初始化,并且初始化后它的值(存放在指针中的地址)是不可改变的
例: int key = 1;
int another = 2;
int *const pKey = &key;
pKey = &another;//wrong
TIP
从右边开始往左边读,离变量名最近的符号是const,意味着变量本身是一个常量对象,对象的类型由声明符的其余部分确定