看代码:
int main()
{
printf("main\n"); //从运行结果来看,并没有执行main函数
}
void func()
{
printf("不想执行main函数\n");
exit(0);
}
__attribute((destructor))void after()
{
printf("after\n");
}
__attribute((constructor))void before()
{
printf("before\n");
func();
}
运行结果:
before
不想执行main函数
after