Eti*_*tel 19
悬空引用是对不再存在的对象的引用.垃圾是无法通过引用访问的对象.
垃圾收集语言中不存在悬空引用,因为只有在不再可访问对象时才回收对象(仅收集垃圾).在某些语言或框架中,您可以使用"弱引用",由于在收集过程中不考虑它们,因此可以保留悬空.
在具有手动内存管理的语言(如C或C++)中,您可以遇到悬空指针,例如:
int * p = new int;
delete p;
int i = *p; // error, p has been deleted!
Run Code Online (Sandbox Code Playgroud)