C语言钩子函数
C语言钩子函数atexit挂载的函数会在程序正常终止时,按照挂载的顺序倒序执行挂载的函数,如下所示:
#include<stdio.h>
#include<stdlib.h>
void f1(){
printf("f1 working\n");
}
void f2(){
printf("f2 working\n");
}
void f3(){
printf("f3 working\n");
}
int main(){
printf("Begin\n");
atexit(f1);
atexit(f2);
atexit(f3);
printf("End\n");
return 0;
}
执行结果如下
网友评论