SDLのサンプルソースを見ていたら見慣れない関数atexit()が。
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/atexit.3.html
exit()などで終了したときに呼ばれる関数を登録するもの。クラスのデストラクタみたいなものと考えればよいかな。
私の場合、main関数以外のところでexit()を使ってプログラムを終了するような場合はあまりなく、する場合はエラーでどうしようもない場合くらい。なのであんまりこの関数を使うことはないだろう。