为了账号安全,请及时绑定邮箱和手机立即绑定

这两个语句有什么区别呢?const*p和*const p?

这两个语句有什么区别呢?const*p和*const p?

C++
吃鸡游戏 2021-06-07 10:07:06
int const *p; // p可变,p指向的对象不可变int*constp; //p不可变,p指向的对象可变上面这两个例子有什么区别...可变和不可变的分别是什么?
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

const *p // a=*p;如果a的值等于1,那么a就永远等与1,P代表的是地址,就是说这个地址是可以变化的,把内存分成1-10层楼房,那么1可以住在任何一间房子里面,就是说P是门牌号,可以变化,但是房子里面的内容不会变化

*const p // a=*p;如果a的值等于1,那么你可以重新赋值给*p=2,这个时候在a=*p,a就变成2了,就是说房子里面的内容可以变,但是门牌号不会变

Do you understand?

查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 220 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信