atexit 可以注册程序调用 exit 时的回调,有机会在程序退出时(不管正常还是异常),有机会利用回调处理一些失误。
#include <stdlib.h>
#include <stdio.h>
static void exit_handler(void)
{
printf("exit_handler");
}
int main()
{
if (atexit(exit_handler) != 0)
printf("can not register this handler");
}
// 程序在退出时,就会调用exit_handler函数,打印exit_handler