1. 程式人生 > >在main函式之前被呼叫的函式

在main函式之前被呼叫的函式

//這種函式在main()之前執行。
#include <stdio.h>

/*
 * This attribute lead gcc/ld to exec this function 
 * before the "main".
 */
__attribute__ ((__constructor__)) 
  void pre_func(void) {
        printf("pre_func\n");
}

同理在main函式退出只有執行的函式
static void stop(void) attribute ((destructor));

只需要有attribute

((constructor)) 關鍵字修飾即可