2013年9月25日 星期三

懸置物件(dangling object)、懸置指標(dangling pointer)、懸置引用(dangling reference)

下面解釋來源: 程式語言結構 1

(1)懸置物件(dangling object):一個仍然存放資訊的記憶體空間,可是已沒有辦法可存取這個空間,則此空間便被稱為懸置物件。

(2)懸置指標(dangling pointer):懸置指標意謂指標指到一個不存在任何有意義資訊的記憶體空間。

(3)懸置引用(dangling reference):懸置引用意謂指標變數指到一個已經不存在的記憶體空間。如Pascal語言中,x是一個指標變數,當執行了dispose(x)後,(即將x所佔用的記憶體空間歸還給系統),若想引用x,則將造成懸置引用現象。

根據 Object-Oriented Programming in C++ 的解釋如下:

Dangling pointer
   Pointer point to a heap-dynamic variable that has been de-allocated.

Dangling reference
   Pointers that refer to something that no longer there and also occurs when a function return a pointer point to local variable.


[關鍵字]
dangling object dangling pointer dangling reference

[相關參考網站]

沒有留言: