c - C中如何获取全局数据区的上限和下限?

标签 c global-variables garbage-collection

我正在制作一个垃圾收集器,以培养对它们工作方式的欣赏。

我可以处理寄存器以及堆和堆栈内存,以找到对已分配 block 的潜在引用。

但是我无法处理全局数据内存。

有没有办法在 C 中获取全局内存空间的上限和下限(如果有帮助,我在 Intel OS-X 上使用 GCC)?

我可能遗漏了哪些其他内存区域?

最佳答案

我不能在这里直接给你一个直接的答案,但我可以告诉你 Boehm/Demers/Weiser conservative garbage collector将有代码(可能还有文档)向您展示。然而,这将非常依赖于平台。

关于c - C中如何获取全局数据区的上限和下限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385607/

相关文章:

java - 关于Java中终结器的问题

c# - 如何释放虚拟内存?

C隐式转换?

c - UDF 文件系统读取、蓝光元数据分区、带有 ISO 镜像的 libdvdread

c++ - 头文件中的全局数组...是否必须指定大小?

c++ - 循环遍历 C++ 中的所有 Lua 全局变量

c# - 如果永远不会使用引用,持有对对象的引用是否会将其保留在内存中?

C - 在被调用者中调用 SIGTERM 时停止方法

c - fork() - 多进程和系统调用

css - CSS星号是一个好习惯吗