猿问

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

int const *p; // p可变,p指向的对象不可变
int*constp; //p不可变,p指向的对象可变
上面这两个例子有什么区别...可变和不可变的分别是什么?

吃鸡游戏
浏览 238回答 2
2回答

慕标琳琳

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?
随时随地看视频慕课网APP
我要回答