C语言,基于mark-sweep算法实现的垃圾回收机制