Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要11025單選題

下列 C++的部分程式碼,會產生何種問題? int *p1=new int; int *p2=new int; *p2 = 40; p1 = p2; delete p2;

A程式語法的錯誤
B資料型態不相容的錯誤
Cp1 是迷途指標(dangling pointer)正確答案
Dp2 是迷途指標(dangling pointer)
答案與詳解
C
正確答案
p1=p2 後兩指標指向同一記憶體,delete p2 釋放後 p1 仍指向已釋放區域,成為迷途指標。

為什麼答案是 C

p1=p2 後,p1 原本 new 的記憶體遺失(memory leak),且 p1 改指向 p2 的位址。delete p2 釋放該位址後,p1 仍指向已釋放記憶體,成為 dangling pointer。

考點:語法正確考點:型態一致考點:迷途指標考點:觀念精確性
載入中…

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

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

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