libgc -- Conservative garbage collector for C
http://www.hpl.hp.com/personal/Hans_Boehm/gc/
Boehm's GC is a garbage collecting storage allocator that is intended to be used as a plug-in replacement for C's malloc.