- __attribute__((constructor)) // 在main函数被调用之前调用
- __attribute__((destructor)) // 在main函数被调用之后调
点击(此处)折叠或打开
- #include<stdio.h>
- __attribute__((constructor)) void before_main() {
- printf("before main\n");
- }
- __attribute__((destructor)) void after_main() {
- printf("after main\n");
- }
-
- int main(int argc, char **argv) {
- printf("in main\n");
- return 0;
- }
- before main
- in main
- after main