多級(jí)指針的本質(zhì)及推理過程

  • 多級(jí)指針的作用
如果要保存某個(gè)指針的地址, 你就會(huì)需要用到多級(jí)指針.

例如:

普通變量的地址需要用一級(jí)指針來保存
一級(jí)指針的地址需要用二級(jí)指針來保存
二級(jí)指針的地址需要用三級(jí)指針來保存
三級(jí)指針的地址需要用四級(jí)指針來保存......

示范代碼:

Line1 int num = 1;
Line2 int *p = &num
Line3 int *p1 = p;
Line4 int **p2 = &p1;
Line5 int ***p3 = &p2;

但是, 在初次接觸多級(jí)指針時(shí), 很多人也許會(huì)感到迷惑:

  1. 指針本身不就可以用來保存的地址的嗎?
  2. 為什么指針自己的地址卻不能用普通指針(一級(jí)指針)來保存? 非要用多級(jí)指針?

事實(shí)上, 在編程中, 如果你將一個(gè)二級(jí)指針的地址賦值給一個(gè)普通指針, 程序是不會(huì)報(bào)錯(cuò)的, 只會(huì)報(bào)一個(gè)警告: 警告你二級(jí)指針的地址應(yīng)該賦值給三級(jí)指針.

需要注意的是, 這只是一個(gè)警告, 而不是一個(gè)語(yǔ)法錯(cuò)誤, 那么這說明了什么呢?

說明多級(jí)指針的本質(zhì), 其實(shí)只是C語(yǔ)言中的一個(gè)書寫規(guī)范!



事實(shí)上任何指針都可以保存任何地址(一級(jí)指針也可以保存四級(jí)指針的地址, 四級(jí)指針也可以保存一級(jí)指針的地址).
但這樣寫的話, 閱讀性就會(huì)變得很差! 所以為了保證閱讀性, 就定義了多級(jí)指針這樣的書寫規(guī)范.

屏幕快照 2016-08-25 上午11.51.55.png

很多初學(xué)者在推理多級(jí)指針保存的值的時(shí)候會(huì)繞不出來, 其實(shí)這里面都是有規(guī)律的.

  • 關(guān)于多級(jí)指針的存儲(chǔ)的值的推理過程
    我們還以上面的示范代碼為例:
Line1 int num = 1;
Line2 int *p = &num
Line3 int *p1 = p;
Line4 int **p2 = &p1;
Line5 int ***p3 = &p2;
屏幕快照 2016-08-25 上午11.35.01.png

運(yùn)行示例:

20160511234508848.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寡痰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杆查,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡铺呵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門隧熙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來片挂,“玉大人,你說我怎么就攤上這事贞盯⊙缏簦” “怎么了滋将?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)症昏。 經(jīng)常有香客問我,道長(zhǎng)父丰,這世上最難降的妖魔是什么肝谭? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蛾扇,結(jié)果婚禮上攘烛,老公的妹妹穿的比我還像新娘。我一直安慰自己镀首,他們只是感情好坟漱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著更哄,像睡著了一般芋齿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上成翩,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天觅捆,我揣著相機(jī)與錄音,去河邊找鬼麻敌。 笑死栅炒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的术羔。 我是一名探鬼主播赢赊,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼级历!你這毒婦竟也來了释移?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鱼喉,失蹤者是張志新(化名)和其女友劉穎秀鞭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扛禽,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锋边,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了编曼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豆巨。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掐场,靈堂內(nèi)的尸體忽然破棺而出往扔,到底是詐尸還是另有隱情贩猎,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布萍膛,位于F島的核電站吭服,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蝗罗。R本人自食惡果不足惜艇棕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望串塑。 院中可真熱鬧沼琉,春花似錦、人聲如沸桩匪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)傻昙。三九已至闺骚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屋匕,已是汗流浹背葛碧。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留过吻,地道東北人进泼。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像纤虽,于是被迫代替她去往敵國(guó)和親乳绕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前言 最近真的是忙的不可開交逼纸,公司一直給安排任務(wù)洋措,連學(xué)習(xí)和寫筆記的時(shí)間都沒有了,落下好幾次課的筆記都沒有寫杰刽,所以我...
    Xiho丶閱讀 1,512評(píng)論 1 12
  • C語(yǔ)言指針的總結(jié) 1. 變量 不同類型的變量在內(nèi)存中占據(jù)不同的字節(jié)空間菠发。 內(nèi)存中存儲(chǔ)數(shù)據(jù)的最小基本單位是字節(jié),每一...
    xx_cc閱讀 3,706評(píng)論 11 39
  • 指針入門 ****** 由于pointer存的是i的內(nèi)存地址贺嫂,多以對(duì)pointer的操作就是對(duì)變量i的操作*...
    往事一塊六毛八閱讀 542評(píng)論 0 1
  • 有點(diǎn)愧疚滓鸠,這幾個(gè)月荒廢了,也浪費(fèi)了很多時(shí)間第喳。接下來是我看的關(guān)于核心語(yǔ)法的一些筆記糜俗,可能不全也可能有錯(cuò)誤,希望大家可...
    關(guān)情紙尾閱讀 239評(píng)論 0 1
  • 完成畢業(yè)答辯后,心情一直很沉重悠抹。一邊是自己認(rèn)為很努力地在完成畢設(shè)珠月,一邊是老師直言不諱地“數(shù)落”,還有一邊是作業(yè)的繁...
    Nara07閱讀 302評(píng)論 0 0