間に違いはありますか
int on_exit(void (*function)(int , void *), void *arg);
と
int atexit(void (*function)(void));
on_exit で使用される関数が終了ステータスを取得するという事実以外に?
つまり、終了ステータスを気にしない場合、どちらか一方を使用する理由はありますか?
編集:on_exit
非標準であるため、多くの回答が警告されました。企業内で使用し、特定の構成での実行が保証されているアプリを開発している場合、これについて心配する必要がありますか?