回覆列表
  • 1 # 使用者774056550451

    指標其實也是個變數(只要是變數就一定有相應的記憶體空間) 只是這個變數比較的特殊它只能存放別的變數的地址 變數時在記憶體中是有地址的你要明確兩概念:變數值和變數地址 變數值:是變數本身的內容變數地址:是該變數在記憶體中的位置編號通俗來講就是說這個變數fp只能接受一個指標變數的地址所以你看第8行在p前面加了一個’&‘取地址符號 也就是說把p這個變數的地址給了fp了fp的內容就是p的地址1.接下來9行輸出了a的值這個直接透過變數名a就能找到該變數的地址並且直接輸出了a的值12.第10行你會發現輸出列表引數裡面是*p是什麼意思?其中的“*”在這裡表示指標運算子, 就是說以p的內容為地址找到該地址裡面的值 p裡面不是村的a變數的地址嗎不是嗎? 你看第7行是不是在a變數前面加了“&”取地址運算子了 所以*p就是13.第11行**fp 這裡出現了2個‘*’號 別急 由於指標運算子的結合方向為“自右至左”所以*fp先運算那麼*fp是什麼就是一fp的內容為地址找到的變數的值是什麼 fp裡面存放著p的地址 顯然此時*fp最終變成了p這個變數的地址了4.*(p變數的地址) 到了這一步就是說以p的內容為地址找到對應的變量了 顯然是a這個變量了第11就是你說的指向指標的指標了。

  • 中秋節和大豐收的關聯?
  • 1歲的寶寶適合吃什麼營養主食?