>>642
失敗したら即終了ということは、メモリの開放をatexitに任せるのは良くないと考えるべきですか?
それともfprintf(stderr or log, "メモリリークしたかもしれません")などで諦めるべきでしょうか?

実際悩みどころはatexitそのものよりも、atexitに登録しておいた関数たちが心配なんです。
だから、できることなら登録済み関数がどう扱われるかに関する標準での規定(もしくは未定義?)の情報があると助かります。