首页 新闻 会员 周边

垃圾回收算法的实现

0
[已解决问题] 解决于 2012-06-07 15:08

我想用c语言写一个垃圾回收算法,就是实现“引用计数”,

当我malloc一个对象时,让一个指针指向他,然后我把计数器置1,

但是这个对象指针赋值给别的指针时,我该怎么让程序判断又有一个指针指向这个对象了呢?

问题补充:

或者说,在没有编译器支持的情况下,我怎么用c实现“引用计数”算法呢?

思仔的主页 思仔 | 菜鸟二级 | 园豆:207
提问于:2012-06-04 21:40
< >
分享
最佳答案
0

没有编译器支持的话,你只能包装内存申请的过程,并且让用户调用你的过程。比如C++的智能指针的思想。

像com规范也是引用计数的原理,对象的生成和回收都是com库包装过的

奖励园豆:5
P_Chou | 菜鸟二级 |园豆:210 | 2012-06-05 13:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册