对于const 修饰变量 非常常见,但是非常容易弄混淆
例如:
const int *p;
int const *p;
int *const p;
const int *const p;
时间久了 就不知道是数据是常量 ,还是指针是常量
const int *p; //p可变 p 指向的内容不可变
int const *p; //p可变 p 指向的内容不可变
int *const p; //p不可变 p指向的内容可变
const int *const p; //p不可变 p指向的内容不可变
当const 出现在*号左边时 指针指向的数据为常量
当const出现在*号右边时 指针本身为常量
希望能够帮助大家 理解const