全局构造与析构

在main函数执行之前,要先初始化进程执行环境。比如堆栈分配初始化(malloc, free)、线程子系统等。

 

C++的全局对象的构造函数在main之前被执行,C++全局对象的析构函数在main之后被执行。

 

Linux系统库:Glibc。当我们的程序与Glibc库链接在一起形成最终可执行文件以后,这个函数就是程序的初始化部分的入口,程序初始化部分完成一系列初始化过程之后,会调用main函数来执行程序的主体。在main函数执行完成以后,返回到初始化部分,它进行一些清理工作,然后结束进程。

 

C++中 .init 段保存的是可执行指令,它构成了进程的初始化代码。.fini 段保存着进程终止代码指令。

posted @ 2016-11-02 09:44  ranwuer  阅读(267)  评论(0编辑  收藏  举报