課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
p=&y后,*p為y的值,那么x會更新為5么?
2015-12-16
源自:C++遠(yuǎn)征之離港篇 3-2
正在回答
p是指針,且不是const指針,也就是說你可以更改p的指向,讓p指向其他int變量。
x和y是兩個不相關(guān)的變量,一開始時p是指向x的。
p=&y; ?這一語句你讓p指向y這個變量,那么再*p得到就是y,與x完全沒有關(guān)系了。
C++是一門強(qiáng)類型的語言,變量的所有行為都與它的類型有關(guān)。p的類型聲明為 int const *p ,這里的const修飾的是前面的int,也就是說,p所指的對象是const int的,那么*p得到的對象的類型也被當(dāng)作是const int的,所以才不能被修改。這與p到底指向什么無關(guān),這樣的行為只與p自己的類型有關(guān)。
“但可以通過改變p來改變*p” *p始終是不可修改的。你所見到的前后兩個*p值不同,完全是因為p在前后分別指向了不同的對象x和y,x和y的值本就不同而已。
騎著駱駝踩著雪 提問者
不會啊 你的p已經(jīng)指向了Y? 和你原先的x 已經(jīng)沒有了關(guān)系了啊
流浪_老 回復(fù) 騎著駱駝踩著雪 提問者
舉報
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)微信公眾號
2015-12-16
p是指針,且不是const指針,也就是說你可以更改p的指向,讓p指向其他int變量。
x和y是兩個不相關(guān)的變量,一開始時p是指向x的。
p=&y; ?這一語句你讓p指向y這個變量,那么再*p得到就是y,與x完全沒有關(guān)系了。
C++是一門強(qiáng)類型的語言,變量的所有行為都與它的類型有關(guān)。p的類型聲明為 int const *p ,這里的const修飾的是前面的int,也就是說,p所指的對象是const int的,那么*p得到的對象的類型也被當(dāng)作是const int的,所以才不能被修改。這與p到底指向什么無關(guān),這樣的行為只與p自己的類型有關(guān)。
“但可以通過改變p來改變*p” *p始終是不可修改的。你所見到的前后兩個*p值不同,完全是因為p在前后分別指向了不同的對象x和y,x和y的值本就不同而已。
2015-12-16
不會啊 你的p已經(jīng)指向了Y? 和你原先的x 已經(jīng)沒有了關(guān)系了啊