可能重复:
How to implement garbage collection in C++如何在C实现一个垃圾收集++
我最近在关于如何用C实现垃圾收集++接受记者采访时问到这个问题。
我的答案是有一个预先分配的内存池,并在该分配的空间构造对象。还要将分配给对象的内存大小存储在指针指向的内存位置之前的字节中。
面试官不满意答案。
我后来意识到我的解决方案实际上是通过预分配内存池并使用该内存来避免垃圾回收器的主要目标。
但我认为在C++中实现垃圾回收器而不必修改编译器会很困难。
有什么建议吗? 在此先感谢!
编辑 看来,别人也来了面临类似的问题,聪明人的负载都流下了自己的看法here
一个有您的查询的精确匹配的位置:http://stackoverflow.com/questions/5009869/how-to-implement-垃圾收集在c 希望可以帮助 – Dennis 2011-06-17 09:09:02
在* C++中实现垃圾收集器*,或为* C++实现垃圾收集器*如果你已经编写了你的JVM,并且你碰巧使用过的语言是C++,那么你用C++实现Java垃圾收集器的方式与使用任何语言实现Java垃圾收集器的方式差不多; ) – 2011-06-17 09:16:13
我的意思是C++中的C++为 – 2011-06-17 09:19:57