atexit函數


atexit(設置程序正常結束前調用的函數)
相關函數
_exit,exit,on_exit
表頭文件
#include<stdlib.h>
定義函數
int atexit (void (*function)(void));
函數說明
atexit()用來設置一個程序正常結束前調用的函數。當程序通過調用exit()或從main中返回時,參數function所指定的函數會先被調用,然後才真正由exit()結束程序。
返回值
如果執行成功則返回0,否則返回-1,失敗原因存於errno中。
範例
#include<stdlib.h>
void my_exit(void)
{
printf(“before exit () !\n”);
}
main()
{
atexit (my_exit);
exit(0);
}
執行
before exit()!
可以這樣理解:
當程序執行前的初始化階段將atexit函數所指定的函數指針壓棧,退出前退棧執行!  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章