課程
/后端開(kāi)發(fā)
/C++
/C++遠(yuǎn)征之離港篇
const int count=3;
const int *p=&count;
和
const int *const p=&count;
有什么區(qū)別嗎?
2017-03-18
源自:C++遠(yuǎn)征之離港篇 3-4
正在回答
有區(qū)別
?const int *p 中const修飾的是指針*p,即*p不能改變,但是p可以被改變。
而const int * const p中,第一個(gè)const 修飾的是*p,第二個(gè)const 修飾的是p,所以*p和p都不能改變。
* 與 p 之間有沒(méi)有const是指 指針p的指向 是 固定的地址 還是 任意指向都可以 ,在這段代碼中*與p之間有const的話(huà),他指向了count的地址就不能在接下來(lái)的代碼中改為指向其他地址了
第2個(gè)p只能指向count不能再指向其他變量了
舉報(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)
2017-03-31
有區(qū)別
?const int *p 中const修飾的是指針*p,即*p不能改變,但是p可以被改變。
而const int * const p中,第一個(gè)const 修飾的是*p,第二個(gè)const 修飾的是p,所以*p和p都不能改變。
2017-03-18
* 與 p 之間有沒(méi)有const是指 指針p的指向 是 固定的地址 還是 任意指向都可以 ,在這段代碼中*與p之間有const的話(huà),他指向了count的地址就不能在接下來(lái)的代碼中改為指向其他地址了
2017-03-18
第2個(gè)p只能指向count不能再指向其他變量了