4.4.2 禁止改写间接引用

    在指针声明时,将const修饰符放在指针类型符之前,便无法通过间接引用改写指针所指变量,如下所示。


    int x=5; const int*pInt=&x;

    与常指针不同的是,此处的pInt并不被禁写,可以用其他变量的地址对其赋值,但是,通过间接访问“*pInt”改写指针所指变量是非法的,如下所示。


    *pInt=10;禁止改写间接引用,并不意味着该内存变量无法改写,通过变量名访问和改写该内存区域是合法的,如下所示。 x=10;

    注意

    将const写在类型符和星号之间也是可以的,如“int const*pInt=&x;”。