2016年2月28日 星期日

C:指標 Pointer

指標(Pointer)算是古老 C 語言裡少數讓人摸不著頭緒的奇妙東西。若是掌控了他,則威力必定大增。


當我們宣告一個變數時,系統會為我們保留一塊記憶體,大小端看你宣告的變數的類型而定。但是一般我們處理變數是以他的名稱呼叫他的數值,他的記憶體我們無法以一般的方式呼叫。

我們於是需要取址運算子(Adress-of operator)以取得一個變數的位址。
int N = 5;
printf("Address of integer N: %p\n", &N);