如果你的系统(Linux)中安装了 boehm-gc 库(很微型,刚 100 多 Kb),可以用 gcc 编译这个程序然后运行一次体验一下,编译命令如下: $ gcc -lgc test.c GNU 的 Scheme 解释器 Guile 2.0 就是用的 boehm-gc 来实现内存回收的。 有很多项目在用 boehm-gc,只不过很少有人听说过它们,见:http://www.hboehm.info/gc/#users 如果 C 语言直接提供了某种内存管理策略,无论是提供引用计数还是 Mark