I Write Type Safe Generic Data Structures in C. Sinnvolle Anmerkungen dazu gibt es auf der orangen Seite.