指针常量:不可通过该指针来改变指针指向的对象; const在*前面
常量指针:该指针不可改变指向的对象;const在*后面
int num1 = 1;
int num2 = 2;
const int* a = &num1;
a = &num2; //可执行
(*a) = 2; //错误;a指向的对象不可通过a来改变它
int const* b = &num1;
b = &num2; //可执行
(*b) = 2; //错误;b指向的对象不可通过b来改变它
int* const c = &num1;
c = &num2; //错误;c不可改变其指向的对象
(*c) = 2; //可执行
const int* const d = &num1;
d = &num2; //错误;d不可改变其指向的对象
(*d) = 2; //错误;d指向的对象不可通过b来改变它