第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

const int *p 無(wú)法改變值的問(wèn)題

老師在這堂課上講無(wú)法通過(guò)這樣的方式進(jìn)行值的改變,是為什么呢?

int i=30;

const int *p=i;

*p=50;//這里是不可以的,

i=50;//這里卻是可以的,這是為什么呢?不是說(shuō)*p所指向的值無(wú)法修改嗎?

正在回答

1 回答

你要理解變量類(lèi)型的重要性。

p的類(lèi)型是指向const int的指針,如果你解引用這個(gè)指針的話,得到的會(huì)是const int類(lèi)型。p的類(lèi)型決定了這樣的性質(zhì),這性質(zhì)與p到底指向誰(shuí)是無(wú)關(guān)的。

所以即使p指向的是個(gè)非const的int對(duì)象,但如果你通過(guò)p來(lái)訪問(wèn)所指的內(nèi)容的話,這內(nèi)容還是會(huì)被當(dāng)作const的。就是說(shuō)你無(wú)法通過(guò)*p來(lái)修改它,所謂的“*p的值無(wú)法修改”就是這個(gè)意思。

當(dāng)然 i 本身是普通的int,自然可以通過(guò) i 來(lái)任意修改了。


故const int指針可以指向const int對(duì)象,也可以指向普通的int對(duì)象。雖然普通int可以被修改,但不修改它自然也沒(méi)什么問(wèn)題??煞粗胀╥nt指針就只能指向普通的int對(duì)象。如果它能夠指向const int的話,就意味著你可以通過(guò)這個(gè)指針來(lái)修改所指的const int的內(nèi)容,這顯然是不合理的。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

SAHADEV 提問(wèn)者

非常感謝!
2015-07-12 回復(fù) 有任何疑惑可以回復(fù)我~
#2

SAHADEV 提問(wèn)者

講的有道理,不過(guò)還需要好好的消化吸收一下
2015-07-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之離港篇
  • 參與學(xué)習(xí)       122681    人
  • 解答問(wèn)題       488    個(gè)

C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識(shí)點(diǎn)融會(huì)貫通

進(jìn)入課程

const int *p 無(wú)法改變值的問(wèn)題

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)