問題詳情

23.下列 C++ 程式片段,何者可以取得變數 z 的值?


(A) z
(B)*p
(C) q
(D) *q

參考答案

答案:A,B,C
難度:計算中-1
書單:沒有書單,新增

用户評論

蔡明勳】評論

int *p (宣告一個 p 指標) &z (&在等號右邊代表解析出 z 的位址)int *p = &z;    意思是建立一個 p 指標並指向 z 的位址-----------------------------int &q (&在等號左邊代表它要參照某個變數的值)*p (為 p 指標位址存的值)int &q = *p;    意思是建立一個 q 變數並參照 p 儲存的變數 (也就是說 z 和 q 是同一個位址)而這種參照方式(pass by reference) 是C++獨有的,C語言沒有實測