1、声明一个指针 p
int age = 10;
const int *p = &age;
该声明指出,p指向一个const int,因此不能使用p来修改这个值。换句话说,*p的值为const,不能被修改。
现在看一个微妙的问题, p的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对p而言,这个值
是常量。例如,p指向age,而age不是const。可以通过age变量来修改age的值,但是不能使用p指针来修改它。
2、请记住:如果数据类型本身并不是指针,则可以将const数据或非const数据的地址赋给指向const的指针,但是只
能将非const数据的地址赋给非const指针