*前一阵儿,被施老师问到C++全局变量是如何构造和析构的。。。?之前看书的时候好像忽略了这个点。。现在补上。。。→_→*
理解这个点之前,需要把main函数的前世今生搞清楚。。请戳传送门
Glibc中的文件类型
在Glibc中主要分为头文件和库文件
头文件位于/usr/include
库文件包含动态库和静态库
动态库位于/lib/libc.so.6
静态库位于/usr/lib/libc.a
除了C标准库外,Glibc中还有几个辅助的“运行库”
/usr/lib/crt1.o 中包含程序的入口函数_start,由它负责调用__libc_start_main完成初始化,并调用main函数
/usr/lib/ctri.o
/usr/lib/ctrn.o
Glibc中的crti.o和crtn.o的内容和作用
因为全局变量必须在main函数之前构造、必须在main函数之后析构ÿ