1.指针常量(* const),即指针是常量,指针(即地址)确认后不可更改,但可通过解引用改变该地址中的值。
int A = 10, B;
int *const a = &A; // 需先赋值
*a = A; // 正确
*a = B; // 正确
a = &B; // 错误,指针不可修改
2.常量指针(const *),即常量的指针,常量不可更改,但常量的地址可以改变。常量指针既可以指向常量,也可以指向一个非常量。
int A=10, B;
int const *a = &A;
a = &B; // 正确,常量的指针可以修改
*a = B; // 错误,常量(即解引用)无法修改
Tips:const后的内容无法修改(便于记忆)。