問題詳情

8. int *t;下列何者錯誤
(A) 宣告一個「變數」,「變數名稱」叫做 t
(B) t 代表一塊記憶體空間之「地址」
(C) t 對應的「記憶體空間」「可」存放一個「整數」
(D) 「變數 t 之值」目前為 garbage 

參考答案

答案:C
難度:困難0.208
書單:沒有書單,新增

用户評論

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