4.4.2 禁止改写间接引用
在指针声明时,将const修饰符放在指针类型符之前,便无法通过间接引用改写指针所指变量,如下所示。
int x=5; const int*pInt=&x;
与常指针不同的是,此处的pInt并不被禁写,可以用其他变量的地址对其赋值,但是,通过间接访问“*pInt”改写指针所指变量是非法的,如下所示。
*pInt=10;禁止改写间接引用,并不意味着该内存变量无法改写,通过变量名访问和改写该内存区域是合法的,如下所示。 x=10;
注意
将const写在类型符和星号之间也是可以的,如“int const*pInt=&x;”。