编译结果中代码与数据的存储的理解

最近在优化一个项目,想要尽可能地压缩代码,腾出空间写新的业务逻辑。看多了.map文件,有了一些新的理解。我用的编译器是IAR,可能编译出来的.map文件跟keil不一样,但是原理应该是一致的。 先说一些基本的概念。 程序编译后,主要分成三大部分。text,data,bss。 text就是编译后的代码 data就是变量,全局变量,局部的静态变量,而且还是有初始值的,亦即是是初始值不是0。至于为啥要单
相关文章
相关标签/搜索