main函数之前执行了哪些操作

来源:互联网 发布:极限挑战网络直播地址 编辑:程序博客网 时间:2024/05/21 08:03

main函数在执行前和执行后有哪些操作

main函数执行之前,主要就是初始化系统相关资源
     1. 设置栈指针
     2. 初始化static静态和global全局变量,即data段的内容
     3. 将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL,等等,即.bss段的内容
     4. 全局对象初始化,在main之前调用构造函数
     5. 将main函数的参数,argc,argv等传递给main函数,然后才真正运行main函数

main函数执行之后:
     1. 全局对象的析构函数会在main函数之后执行; 
     2. 可以用_onexit 注册一个函数,它会在main 之后执行; 

如果你需要加入一段在main退出后执行的代码,可以使用onexit()函数,注册一个函数。
原创粉丝点击