- 设置栈指针
为栈分配相关的位置,用来放一些局部变量和其他数据
- 初始化static静态和global全局变量,即data段的内容
把全局和静态变量初始化,放在相应的位置
- 将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL,等等,即.bss段的内容
将未设置初值的全局变量赋初值
- 全局对象初始化,在main之前调用构造函数
在main之前调用构造函数
- 将main函数的参数,argc,argv等传递给main函数,然后才真正运行main函数
argc为整数
argv为指针的指针