【发布时间】:2011-01-21 22:36:48
【问题描述】:
我无法理解垃圾收集的一些内容。
首先,数据是如何分配空间的?即在堆栈或堆上(据我所知,所有静态或全局变量都在堆栈上分配空间,局部变量在堆上分配空间)。
其次,GC 运行在堆栈或堆上的数据上?即像 Mark/Sweep 这样的 GC 算法会将堆栈上的数据称为根集,对吗?然后通过检查堆上的哪些变量引用根集来映射堆上所有可达的变量。
如果程序没有全局变量怎么办?那么算法是如何工作的呢?
问候, 小黑子
【问题讨论】:
-
您是在询问特定的平台/垃圾收集器吗?请更具体地编辑您的标签和/或问题。
-
一般来说... 参考维基百科链接:en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29
标签: language-agnostic garbage-collection computer-science