ATEXIT函数简介
函数原型:void atexit(void(*func)void);
功能:注册终止函数(即main执行结束后调用的函数);
atexit函数:
一个进程可以登记若干个函数,这些函数由exit自动调用,这些函数被称为终止处理函数,atexit函数可以登记这些函数。exit调用终止处理函数的顺序和atexit登记的顺序相反,如果一个函数被多次登记,也会被多次调用。
atexit函数的测试
void fun1()
{
printf("fun1()\n");
}
void fun2()
{
printf("fun2()\n");
}
void fun3()
{
printf("fun3()\n");
}
int main()
{
atexit(fun1);
atexit(fun2);
atexit(fun3);
return 0;
}
由上面的测试可以看出atexit函数是在main之后打印的从而认证了atexit函数是它是注册终止函数(即main执行结束后调用的函数);
atexit函数注册的数量
从上吗的测试代码中我们可以看出我注册了37个atexit函数,所以印证百度百科的至少可以注册32个(当然我这个是liunx CentOs6.0)