c++的const常量修饰
重点: const 修饰的它右边的内容
const int *p1 = &page;//一致 int const *p1 = &page;//一致 int * const p1 = &page; const int * const p1 = &page;//一致 int const * const p1 = &page;//一致

第一个例子的 const修饰的是 *pStu1;你可以理解为作用的是指针*操作,关于指针*的操作都不行;*操作还不是访问真实的地址数据,所以只要牵扯操作修改真实的地址数据都不行。
如:第一个例子其他都好理解,就是倒数第二个 pStu1->age=30;它就是要操作真实地址的数据。
第二个例子,const修饰的是指针变量pStu2,说明指针变量是静态的,指针的*操作可以,修改这个指针对应地址的值是可以的,不过指针变量存的地址是受const作用的,不能改pStu2的地址值。(只能指到初始的固定地址)
还有const修饰引用时的注意事项

浙公网安备 33010602011771号