課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
const?修飾的是*p, *p是不可以變的,我能理解,但p是可變的,p賦予新的地址,*p的值不就變了嗎?我這邊理解是哪里出了偏差呀,求大神解答一下
2018-09-22
源自:C++遠(yuǎn)征之離港篇 3-1
正在回答
我的理解是這樣的,const?修飾的是*p,只是指針?biāo)傅膶ο蟮闹凳遣荒苄薷牡模荒苡?p=表達(dá)式賦值修改,p賦予新的地址,const?修飾的是新*p,只要指針?biāo)傅男聦ο蟮闹狄膊荒苄薷模涂梢酝ㄟ^成立,*p和新*p的值不一樣沒有關(guān)系。
const?int *p,是指針?biāo)傅模▽ο蟮闹凳遣荒苄薷模?/p>
int *const p,? 是(指針?biāo)傅膶ο?的值(不能修改)
const int *const p,??是指針?biāo)傅模▽ο蟮闹凳遣荒苄薷模┣? 是(指針?biāo)傅膶ο?的值(不能修改)
舉報
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-09-23
我的理解是這樣的,const?修飾的是*p,只是指針?biāo)傅膶ο蟮闹凳遣荒苄薷牡模荒苡?p=表達(dá)式賦值修改,p賦予新的地址,const?修飾的是新*p,只要指針?biāo)傅男聦ο蟮闹狄膊荒苄薷模涂梢酝ㄟ^成立,*p和新*p的值不一樣沒有關(guān)系。
const?int *p,是指針?biāo)傅模▽ο蟮闹凳遣荒苄薷模?/p>
int *const p,? 是(指針?biāo)傅膶ο?的值(不能修改)
const int *const p,??是指針?biāo)傅模▽ο蟮闹凳遣荒苄薷模┣? 是(指針?biāo)傅膶ο?的值(不能修改)