我想用c语言写一个垃圾回收算法,就是实现“引用计数”,
当我malloc一个对象时,让一个指针指向他,然后我把计数器置1,
但是这个对象指针赋值给别的指针时,我该怎么让程序判断又有一个指针指向这个对象了呢?
或者说,在没有编译器支持的情况下,我怎么用c实现“引用计数”算法呢?
没有编译器支持的话,你只能包装内存申请的过程,并且让用户调用你的过程。比如C++的智能指针的思想。
像com规范也是引用计数的原理,对象的生成和回收都是com库包装过的