課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
為什么兩個(gè)指針和a的地址都是一樣的呢?還有定義引用時(shí)為什么不是*&q=*p呢
2018-04-10
源自:C++遠(yuǎn)征之離港篇 2-1
正在回答
首先關(guān)于&符號(hào)是取別名作用的:例子 int a = 10; int &b = a;這里對(duì)b操作就是對(duì)a操作
之后取別名&和指針類型一起。
int a=10;
int *p = &a;//設(shè)置指針p指向a的地址,定義指針時(shí)必須加*符號(hào)
int *&q = p;//為指針p設(shè)置別名
這里需要注意,定義時(shí)int *p = &a,那么之后p就是指針,*p表示的是p指針指向的地址里面存放的數(shù)
非常感謝!順便嘗試解釋一下地址的問題,要加取地址符而不是只用p或者q
舉報(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)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-04-10
首先關(guān)于&符號(hào)是取別名作用的:例子 int a = 10; int &b = a;這里對(duì)b操作就是對(duì)a操作
之后取別名&和指針類型一起。
int a=10;
int *p = &a;//設(shè)置指針p指向a的地址,定義指針時(shí)必須加*符號(hào)
int *&q = p;//為指針p設(shè)置別名
這里需要注意,定義時(shí)int *p = &a,那么之后p就是指針,*p表示的是p指針指向的地址里面存放的數(shù)
2018-04-11
非常感謝!順便嘗試解釋一下地址的問題,要加取地址符而不是只用p或者q