昨天已经通过gc_enter和stack_push的实现,了解到用一个近似调用堆栈的东西,保存每一级调用中分配的自由内存的id。今天看看gc_leave。gc_leave有一个可变参数列表,这些参数的用途是,将本函数分配的自由内存的声明周期再保留更长一点的时间。看看实现就知道了: