除了呼叫變數外
指標提供另一種方式存取變數
不需要利用變數名稱
指標是什麼?
是一種特殊的變數,用來存放變數在記憶體中的位址
如果指標ptr存放變數a的位址
則我們可以說
「指標ptr指向變數a」
當指標ptr指向變數a之後
就可以利用指標ptr先找到變數的位址
再由位址取出所儲存的變數值
這種存取變數值的方式
稱為「間接定址取值法」
因為指標也是變數的一種
所以編譯器
也會安排一塊適當大小的記憶體來存放它
為什麼要用指標?
· 利用指標可以使函數在傳遞陣列或字串是更有效率
· 較複雜的資料結構
鏈結串列、二元樹等
均需要指標的協助才能將資料鏈結在一起
· 使用動態記憶體配置時
在程式撰寫期不並知道變數名稱
程式執行中必須利用指標存取變數內容