如果一个动态链接库含有 .init 段,在这个动态链接库被链接到程序的主模块时,动态链接器会自动调用 .init 段中的代码。如,定义在动态链接库中的全局/静态对象,编译器会自动将它们的构造代码插入到 .init 段中。
可执行程序的全局/静态对象的初始化是由专门的初始化例程完成的。
可见,C++ 中main 函数并不是程序最开始运行的代码。
如果一个动态链接库含有 .init 段,在这个动态链接库被链接到程序的主模块时,动态链接器会自动调用 .init 段中的代码。如,定义在动态链接库中的全局/静态对象,编译器会自动将它们的构造代码插入到 .init 段中。
可执行程序的全局/静态对象的初始化是由专门的初始化例程完成的。
可见,C++ 中main 函数并不是程序最开始运行的代码。