Examly題庫立即開始練習
普考-資訊處理計算機概要11022單選題

下列 C++程式執行後的輸出為何? #include <stdio.h> int main(void) { int *p1, *p2; p1 = new int; p2 = new int; *p1 = 1; *p2 = 2; p1 = p2; *p1 = *p1 + 1; printf("%d, %d", *p1, *p2); return 0; }

A1, 2
B2, 2
C2, 3
D3, 3正確答案
答案與詳解
D
正確答案
p1=p2 使兩指標指向同一記憶體,後續修改 *p1 等於同時修改 *p2,故輸出 3, 3。

為什麼答案是 D

p1=p2 後兩指標都指向原 p2 所配置、值為 2 的記憶體;*p1=*p1+1 將該處改為 3,所以 *p1 與 *p2 都印出 3。

考點:忽略指標重指考點:漏算遞增考點:別名效應誤判考點:指標別名
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮