1、未初始化或初始化为0的 全局变量和static变量 存于bss段。
之前的错误认识:只区别初始化和未初始化,把初始为0归为初始化。
2、最后转换成的二进制文件,bss段只包含起始地址和结束地址(或大小)。
3、常量的存储在这里被归为代码段了。
从低地址向上应该是:text-rodata-data-bss-heap....stack
其中常量、只读变量存于rodata;初始化(不是0)的全局变量、静态变量存于data;
测试程序 | arm-linux-size file.elf | du file.bin -b | |
void start(void) { int i = 10; return ; } |