- GCC non-bugs_
- Don't cast returned pointers from malloc. (void \*) should get automatically promoted to any pointer type, and casting just makes it likely you'll get it wrong.
- Free allocated memory when you are done with it, don't assume that OS will clean up your mess.
- C compiler will create implicit declaration of function, which can be satisfied at link time
- Difference between exit values in ANSI C, K+R, C99
- Are return values typically passed in a register?