C技能: 在main之前运行函数

C技巧: 在main之前运行函数main 并不是程序运行的开始, 如果你愿意, 可以在main之前就运行代码.下面举个例

C技巧: 在main之前运行函数


main 并不是程序运行的开始, 如果你愿意, 可以在main之前就运行代码.  下面举个例子做示范


$ LD_LIBRARY_PATH=. ./a.out before main1_1in mainafter main


这个技巧可以用在初始化共享内存中,当你不期望copy 那个代码到 main中, 可以生成一个库, 每次 link 的时候, 自动给你生成想要的代码.