int a = 10;
int * const p = &a;
//const 修饰的是指针p,因此指针p的内容无法改变,即p只能指向a,不能指向其他地方,但是*p不是常量,因此可通过*p修改a的值
int b = 11;
const int * p = &b;
//const 修饰的是‘int * p’,也即b,把这个表达式声明为常量,因此无法通过*p = 12;改变b的值,但是p本身不是常量,因此p可以指向其他地方
//仅仅是一个记忆方法
/
const int m = 0;
int *p = &m;
//这是错误的,const常量不能取地址