問題詳情

20. 有關於 C 語言的懸空指標(Dangling pointer),何者敘述正確?
(A) 指標所指向的記憶位址已被釋放導致出錯
(B) 沒有定義指標型別
(C) 指標沒有初始化任何一個值
(D) 指標所指向的記憶位址已有資料

參考答案

答案:A
難度:適中0.429
書單:沒有書單,新增

用户評論

小彥子老師】評論

在電腦編程領域中,迷途指標(Dangling pointer),或稱懸空指標、野指標,指的是不指向任何合法的物件的指標。當所指向的物件被釋放或者收回,但是對該指標沒有作任何的修改,以至於該指標仍舊指向已經回收的記憶體位址,此情況下該指標便稱迷途指標。若作業系統將這部分已經釋放的記憶體重新分配給另外一個行程,而原來的程式重新參照現在的迷途指標,則將產生無法預料的後果。因為此時迷途指標所指向的記憶體現在包含的已經完全是不同的資料。