我曾经通过查看反汇编代码对KEILC编译器进行了测试,大概有这么一下内容,也得出一些结论. (1)全局变量:如果程序中定义了全局变量,而且初始值不是0.此时,在程序调到main()函数执行前,除了要进行内存清零.初始化堆栈外,还需要将全局变量的初始值加载到内存的指定区域(编译过程中为全局变量分配的空间).(2)局部变量:局部变量通常使用那些缓冲内存(用作保存运算过程的中间数据).初始化的局部变量,通常程序中都会对用到的缓冲内存重新赋值. 但是,对于没有初始化的局部变量需要注意“无知情的情况下被赋…