【发布时间】:2009-09-28 03:32:41
【问题描述】:
我一直在阅读有关垃圾收集的文章,以寻找包含在我的编程语言中的功能,并且遇到了“弱指针”。来自here:
弱指针就像指针, 除了来自弱的引用 指针不能防止垃圾 集合,弱指针必须 之前检查其有效性 它们被使用了。
弱指针与 垃圾收集器因为内存 他们所指的实际上可能仍然 有效,但包含不同的 对象比弱时 指针已创建。因此,每当一个 垃圾收集器回收内存,它 必须检查是否有 引用它的弱指针,以及 将它们标记为无效(这不需要 以如此幼稚的方式实现)。
我以前从未听说过弱指针。我想支持我的语言中的许多功能,但在这种情况下,我一生都无法想出一个有用的情况。为什么要使用弱指针?
【问题讨论】:
-
我不知道......也许如果您只是暂时需要访问数据,垃圾收集器会比普通指针更快地清理它?
标签: pointers garbage-collection weak-references