課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
int a=0; int *p=&a; int *&q=p; *q=5;
int a=0;
int *p=&a;
int *&q=p;
*q=5;
這里的*&q=p為什么是p而不是*p?
2015-10-07
源自:C++遠(yuǎn)征之離港篇 2-2
正在回答
聲明 q 時前面的 & 代表 q 是個指針引用,所以要用一個指針來初始化。 這樣q就是指針p的引用了。
引用有點(diǎn)“別名”的意思,你對q的操作等同于對p的操作。
神跡 提問者
*p代表a的值,而p是指向a的地址,所以說你不可能把a(bǔ)的值當(dāng)做地址傳給q吧那樣就成一個不明確的地址,就沒意義了!
5555
舉報
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點(diǎn)融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-10-07
聲明 q 時前面的 & 代表 q 是個指針引用,所以要用一個指針來初始化。 這樣q就是指針p的引用了。
引用有點(diǎn)“別名”的意思,你對q的操作等同于對p的操作。
2015-10-10
*p代表a的值,而p是指向a的地址,所以說你不可能把a(bǔ)的值當(dāng)做地址傳給q吧那樣就成一個不明確的地址,就沒意義了!
2015-10-07
5555