读书人

怎么让函数自动运行

发布时间: 2012-08-31 12:55:03 作者: rapoo

如何让函数自动运行
好像是GCC的扩展,
可以在程序加载时,被自动运行。
只要在函数前加个什么头就可以了。

只记得有这东西,忘记如何写了
有人懂么?请教!

[解决办法]

C/C++ code
#include <stdio.h>#include <stdlib.h> static void foo(void) __attribute__ ((constructor));static void bar(void) __attribute__ ((destructor));  int main(int argc, char *argv[]){        printf("foo == %p\n", foo);        printf("bar == %p\n", bar);         exit(EXIT_SUCCESS);} void foo(void){        printf("hi dear njlily!\n");} void bar(void){        printf("missing u! goodbye!\n");} 

读书人网 >C语言

热点推荐