C技巧: 在main之前运行函数
main 并不是程序运行的开始, 如果你愿意, 可以在main之前就运行代码. 下面举个例子做示范
$ LD_LIBRARY_PATH=. ./a.out before main1_1in mainafter main
这个技巧可以用在初始化共享内存中,当你不期望copy 那个代码到 main中, 可以生成一个库, 每次 link 的时候, 自动给你生成想要的代码.