[指標] 認識指標

除了呼叫變數外
指標提供另一種方式存取變數
不需要利用變數名稱

指標是什麼?

是一種特殊的變數,用來存放變數在記憶體中的位址
如果指標ptr存放變數a的位址
則我們可以說
「指標ptr指向變數a
當指標ptr指向變數a之後
就可以利用指標ptr先找到變數的位址
再由位址取出所儲存的變數值
這種存取變數值的方式
稱為「間接定址取值法」
因為指標也是變數的一種
所以編譯器

也會安排一塊適當大小的記憶體來存放它

為什麼要用指標?

·       利用指標可以使函數在傳遞陣列或字串是更有效率
·       較複雜的資料結構
鏈結串列、二元樹等
均需要指標的協助才能將資料鏈結在一起
·       使用動態記憶體配置時
在程式撰寫期不並知道變數名稱
程式執行中必須利用指標存取變數內容
 

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料