悬空引用是对不再存在的对象的引用。垃圾是无法通过引用到达的对象。
垃圾收集语言中不存在悬空引用,因为对象仅在不再可访问时才会被回收(仅收集垃圾)。在某些语言或框架中,您可以使用“弱引用”,它可以悬空,因为在收集过程中不会考虑它们。
在具有手动内存管理的语言中,例如 C 或 C++,您可能会遇到悬空pointers,例如这样做:
int * p = new int;
delete p;
int i = *p; // error, p has been deleted!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)