const int n = 88;
int const n = 88;
两种使用方式等价,后续n不能够被赋值。
const int *a; /* 1 */
int const *b; /* 2 */
int *const c = &d; /* 3 */
1、2中的两种使用方式等价,后续*a,*b
不能够被赋值,被声明为const int
类型的指针;
3中的c的值将不允许再改变,但*c
的值是可以改变的,被声明为int类型的const指针。
即
当const在*
前时,其修饰的是指针指向的内容,但指针本身是可变的。
当const在*
后时,其修饰的是指针本身,但指针指向的内容是可变的。