課程
/后端開(kāi)發(fā)
/C++
/C++遠(yuǎn)征之離港篇
int a=10;
const *p=&a;
令p=&b(b=1),那么*p=?
2015-12-17
源自:C++遠(yuǎn)征之離港篇 3-1
正在回答
const int * p; ?不能 改變*p ? 就是不能*p=2 ?等等之類(lèi)的int * const p;?不能 改變p ? 就是不能p=&x ?等等之類(lèi)的
const int * p;我理解的是 p指針的變量地址可以隨意變,但不可以用p指針改變所指向變量的值
你那里*p = 1
但不可以再用*p = 3? 這樣編譯會(huì)報(bào)錯(cuò)
*p = 1;常量指針的使用要注意,指針指向的對(duì)象不能通過(guò)這個(gè)指針來(lái)修改,可是仍然可以通過(guò)原來(lái)的聲明修改,也就是說(shuō)常量指針可以被賦值為變量的地址,之所以叫做常量指針,是限制了通過(guò)這個(gè)指針修改變量的值。
sorry,我上面那條回答最后一句答錯(cuò)了,請(qǐng)忽略...
const int * p; //p指針?biāo)赶蜃兞康闹挡豢勺?br />int * const p; //p指針?biāo)赶虻淖兞康刂凡豢勺?/p>
所以你那里的p是不可以再賦一個(gè)新的變量地址的。這句p=&b 會(huì)報(bào)錯(cuò)的
舉報(bào)
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識(shí)點(diǎn)融會(huì)貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-17
const int * p; ?不能 改變*p ? 就是不能*p=2 ?等等之類(lèi)的
int * const p;?不能 改變p ? 就是不能p=&x ?等等之類(lèi)的
2015-12-17
const int * p;我理解的是 p指針的變量地址可以隨意變,但不可以用p指針改變所指向變量的值
你那里*p = 1
但不可以再用*p = 3? 這樣編譯會(huì)報(bào)錯(cuò)
2015-12-17
*p = 1;常量指針的使用要注意,指針指向的對(duì)象不能通過(guò)這個(gè)指針來(lái)修改,可是仍然可以通過(guò)原來(lái)的聲明修改,也就是說(shuō)常量指針可以被賦值為變量的地址,之所以叫做常量指針,是限制了通過(guò)這個(gè)指針修改變量的值。
2015-12-17
sorry,我上面那條回答最后一句答錯(cuò)了,請(qǐng)忽略...
2015-12-17
const int * p; //p指針?biāo)赶蜃兞康闹挡豢勺?br />int * const p; //p指針?biāo)赶虻淖兞康刂凡豢勺?/p>
所以你那里的p是不可以再賦一個(gè)新的變量地址的。這句p=&b 會(huì)報(bào)錯(cuò)的