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修饰引用时的注意事项

 

posted @ 2023-07-14 09:07  与f  阅读(6)  评论(0编辑  收藏  举报