執行以下 C 程式碼片段,會得到下列那個效果? int head=2; int *tail; tail = &head; (*tail)++;
A只有將變數 head 的值變大正確答案
B只有將變數 tail 的值變大
C把 head 和 tail 兩個變數的值都變大
D回傳 head 和 tail 兩個變數相加的值
答案與詳解
tail = &head 讓 tail 指向 head,*tail 就是 head 本身。(*tail)++ 等同 head++,故 head 從 2 變成 3,tail 內容(指向的位址)不變。
