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