Linux-C語言

Re_Upper 發表於 2022-11-01
Linux

Fork

fork()函式可以複製一個一個自己(複製程式)
如果初始引數或者傳入的變數不同,兩個程式也可以做不同的事​

在main函式之外執行的函式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
__attribute((constructor)) void before_main()
{
    printf("%s\n", "I Can Before Main");
}
 
__attribute((destructor)) void after_main()
{
    printf("%s\n", "I Can Aftrer Main");
}
 
int main(int argc, char **argv)
{
    printf("%s\n", "I Am Main");
    return 0;
}

編譯gcc -o q q.c
執行./q
執行結果

1
2
3
I Can Before Main
I Am Main
I Can Aftrer Main