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