【ametachu】評論
所謂的指標(Pointer),就是記憶體的地址。換句話說,把記憶體比喻成大樓,大樓裡每層都有其位址,而指標變數主要就是儲存某個東西在「第xxxxx樓」。指標並沒有甚麼神奇的,它和int,float,char等一樣,可視為C語言的一種資料型別。所謂int變數 其大小為4 bytes(假設硬體為32位元)其內容存放2補數的整數數值相關的運算符號有+,-,*(乘法),/,%,&(bitAND),|,^,~,<<,>>,=所謂pointer變數其大小為4 bytes(假設硬體為32位元)其內容存放記憶體的地址(可視為unsigned int)相關的運算符號有*(透過pointer取記憶體內容),&(取變數地址),=,+,-指標的用法&:取得變數的位址。*:間接參考,指使用指標取得某個記憶體的內容。範例:int *p; //宣告p是指向int的指標,英文說成p is a pointer to int資料來源: https://programming.im.ncnu.edu.tw/Chapter9.htm