課程
/后端開發(fā)
/C++
/C++遠征之離港篇
const int count=3;
const int *p=&count;
和
const int *const p=&count;
有什么區(qū)別嗎?
2017-03-18
源自:C++遠征之離港篇 3-4
正在回答
有區(qū)別
?const int *p 中const修飾的是指針*p,即*p不能改變,但是p可以被改變。
而const int * const p中,第一個const 修飾的是*p,第二個const 修飾的是p,所以*p和p都不能改變。
* 與 p 之間有沒有const是指 指針p的指向 是 固定的地址 還是 任意指向都可以 ,在這段代碼中*與p之間有const的話,他指向了count的地址就不能在接下來的代碼中改為指向其他地址了
第2個p只能指向count不能再指向其他變量了
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-03-31
有區(qū)別
?const int *p 中const修飾的是指針*p,即*p不能改變,但是p可以被改變。
而const int * const p中,第一個const 修飾的是*p,第二個const 修飾的是p,所以*p和p都不能改變。
2017-03-18
* 與 p 之間有沒有const是指 指針p的指向 是 固定的地址 還是 任意指向都可以 ,在這段代碼中*與p之間有const的話,他指向了count的地址就不能在接下來的代碼中改為指向其他地址了
2017-03-18
第2個p只能指向count不能再指向其他變量了