垃圾引用和悬空引用有什么区别?
最佳答案
悬空引用是对不再存在的对象的引用。垃圾是无法通过引用访问的对象。
在垃圾收集语言中不存在悬空引用,因为对象仅在不再可访问时才被回收(仅收集垃圾)。在某些语言或框架中,您可以使用“弱引用”,这可能会悬而未决,因为它们在集合传递期间不被考虑。
在手动内存管理的语言中,如 C 或 C++,你可能会遇到悬空指针,例如:
int * p = new int;
delete p;
int i = *p; // error, p has been deleted!
关于pointers - 垃圾引用和悬空引用有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900165/