atexit, onexit - プログラム終了時に実行する関数の登録
【書式】
#include <stdlib.h>
int atexit(void (*func)(void));
onexit_t onexit(onexit_t func);
【解説】
atexit(), onexit() はプログラム終了時に実行してほしい関数funcを登録
します。funcは関数へのポインタです。onexit()はatexit()を呼び出します
ので、登録できる関数の数は両方あわせて32個までです。
exit(3)の呼び出し、あるいはmain() からのリターンによってプログラムが
終了するときに、登録された関数が登録されたのとは逆順に実行されます。
これらの関数にはパラメタは渡されません。
onexit_t型は関数へのポインタで、<stdlib.h>で定義されています。
【リターン値】
atexit()は登録できた場合は0を返し、登録できなかった場合は0以外を返し
ます。
onexit()は登録できた場合はfuncを返し、登録できなかった場合はNULLを返
します。
【可搬性】
atexit()
ANSI, DOS窓
onexit()
DOS窓
【参照】
exit(3)
【copyright (c) 安江正樹@東海大学理学部物理学科】