最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

const 與指針共同使用

2020-06-20 19:35 作者:小墨Thy  | 我要投稿

在聲明指針變量時(shí),實(shí)際是申明了兩個(gè)變量,一個(gè)是指針本身,即指針指向的地址,另一個(gè)是指針?biāo)赶虻膬?nèi)容。

因此,在使用 const 限定指針使用權(quán)限時(shí),const 放置的位置不同,會有如下幾種情況:


  1. 位于符號 * 的左側(cè),指針本身可以修改,指針?biāo)赶虻膬?nèi)容無法直接修改。指針?biāo)赶虻膬?nèi)容可以通過修改指針本身,及修改指針?biāo)赶虻牡刂穪磉M(jìn)行修改。

從運(yùn)行結(jié)果我們可以看到,指針本身指向的地址發(fā)生了變化;實(shí)際上是從 oneInt 的地址,變更為了 otherInt 的地址;因此指針?biāo)傅膬?nèi)容也一起發(fā)生了變化。


除了修改指針本身,還可以通過修改原始引用變量的值來對指針?biāo)竷?nèi)容的值進(jìn)行修改,我認(rèn)為是因?yàn)閮烧叩闹荡鎯υ趦?nèi)存中的同一地址塊。

從運(yùn)行結(jié)果可以看到,同一塊地址中,指針指向的內(nèi)容發(fā)生了改變,說明可以通過改變原始引用變量的值,來修改指針指向的內(nèi)容

  1. 位于符號 * 的右側(cè),指針本身無法修改

從第二幅圖的運(yùn)行結(jié)果我們可以看到,指針本身指向的地址沒有發(fā)生變化,指針?biāo)傅膬?nèi)容發(fā)生了變化;因此當(dāng) const 在符號 * 右側(cè)時(shí),限定了指針的地址不能修改,申明了一個(gè)只能修改指針指向內(nèi)容的指針。


  1. 位于符號 * 左右兩邊,表示指針指向的內(nèi)容和指針本身都是常量,都無法直接修改。但是如果改變了指針原始引用變量的值,指針指向內(nèi)容的值也會改變,我認(rèn)為可能是因?yàn)閮烧叩闹荡鎯υ趦?nèi)存中的同一個(gè)地址塊

從第二幅圖的運(yùn)行結(jié)果可以看到,指針本身指向的地址沒有發(fā)生變化,指針?biāo)傅膬?nèi)容發(fā)生了變化;通過改變原始應(yīng)用變量的值,做到了修改指針指向內(nèi)容值的效果


const 與指針共同使用的評論 (共 條)

分享到微博請遵守國家法律
宜昌市| 临海市| 蕉岭县| 南陵县| 海门市| 盘山县| 玛多县| 大理市| 忻城县| 洛阳市| 连云港市| 寿阳县| 喀什市| 富宁县| 东源县| 蓬莱市| 营口市| 治多县| 句容市| 额敏县| 开阳县| 滁州市| 阳春市| 泾川县| 天峨县| 化德县| 天全县| 启东市| 固镇县| 抚州市| 景泰县| 林州市| 和硕县| 靖安县| 尼玛县| 汝州市| 永春县| 田林县| 育儿| 福清市| 石门县|