我正在制作一个垃圾收集器,以培养对它们工作方式的欣赏。
我可以处理寄存器以及堆和堆栈内存,以找到对已分配 block 的潜在引用。
但是我无法处理全局数据内存。
有没有办法在 C 中获取全局内存空间的上限和下限(如果有帮助,我在 Intel OS-X 上使用 GCC)?
我可能遗漏了哪些其他内存区域?
最佳答案
我不能在这里直接给你一个直接的答案,但我可以告诉你 Boehm/Demers/Weiser conservative garbage collector将有代码(可能还有文档)向您展示。然而,这将非常依赖于平台。
关于c - C中如何获取全局数据区的上限和下限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385607/