How does a C program get started?
http://coding.derkeiler.com/Archive/C_CPP/comp.lang.c/2008-04/msg04617.html