指向常量的指针:该指针指向的值不可通过该指针修改,但该指针可以指向另一个变量。
如:
int age = 10;
const int *p_age = &age;
*p_age = 20;// invalid
age = 20; // valid
p_age = p_age2; // 指向另一个变量,和age没有关系了。 valid
===================================================
常量指针:该指针指向的值可以通过该指针修改,但该指针本身不可修改。
如:
int age = 30;
int * const p_age = &age;
*p_age = 40; // valid
age = 40; // valid
p_age = p_age2;//指向另一个变量。 invalid
下图对此进行了图例化说明: