摘自:Programming Embedded Systems in C and C++的中文版
下载地址: C&C++嵌入式系统编程.pdf 16-Jan-2007 13:25 1.6M
中总结了,在main之前做了如下事情:
C/C++程序的启动代码通常包含以下行为,并且按照所列的次序执行:
1、禁止所有中断。
2、从ROM 里复制所有初始化数据到RAM 里。
3、把未初始化数据区清零。
4、为堆栈分配空间并初始化。
5、初始化处理器堆栈指针。
6、创建并初始化堆。
7、(只对C++有效)对所有全局变量执行构造函数和初始化函数。
8、允许中断。
9、调用main。
转载请注明:在路上 » main之前做了什么