知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516
全部博文(315)
分类:
2012-10-30 11:41:49
原文地址:注册退出处理程序 作者:caojiangfeng
|
atexit() 函数的参数是一个函数地址,它所指向的函数就是要注册的函数,当进程正常终止时会调用这个被注册的函数。调用此函数时,无需向它传送任何参数,也不期望它返回一个值。exit 以登记这些函数的相反顺序调用它们。同一函数如若登记多次,则同样会被调用多次。
一般来说,至少可以注册 32 个函数。实际上,可用的内存大小限制了可以使用 atexit 注册的函数数量。可以使用 sysconf 的 _SC_ATEXIT_MAX 参数来确定退出处理程序的最大数量。
例子:
|
运行及输出:
Returning from main
First exit handler
Second exit handler
Second exit handler