const
修饰变量,将变量变成只读属性 ==> 不能通过修饰变量名改变变量空间的值
const 只是不能通过修饰的变量改变空间的值,不代表空间的值不能改变
修饰指针 , 看const修饰的对象:将变量类型去掉,和谁最近就是修饰的谁
const int *p1 = &a; 修饰*,不能通过*改变指向的空间的值,可以理解为 *p1 不能变
int const *p2 = &a; 修饰*,不能通过*改变指向的空间的值,可以理解为 *p2 不能变
int *const p3 = &a; 指针指向不能变,p3不能变,可以通过p3改变指向空间的值
const int *const p4 = &a; 指针指向不能变,指向的空间也不能变