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?
- 2 回答
- 0 关注
- 237 浏览
添加回答
举报
0/150
提交
取消