我觉得我错过了一些非常简单的东西,但我试图根据 Andrew Appel 的 Modern Compiler Implementation in ML book 理解标记和清除垃圾收集,并且在标记和清除部分中有一小段标题为指针反转(270)。
在这一点上,我想我明白它是如何工作的。简而言之,当您遍历图表时,您会翻转所有指针,以便您的前任位于您的字段集中。然后,当您完成给定元素时,将指针翻转回来,使它们再次指向正确的位置。
如果那是正确的,它究竟能给你带来什么?阿佩尔试图解释这一点,但我并不完全理解他的措辞。