程序存储器主要分为5锻:
1.text(代码段)
此段为代码执行段,禁用了写入权限,因为这个段不存储变量,同时这个段的大小是固定的。
2.data(全局变量段)
此段为数据段。存储全局变量,这个区域的变量在使用之前需要进行初始化,大小固定。
3.bss(静态变量段)
此段为数据段,存储静态变量,这个区域的变量使用之前均可以不用初始哈,但是这个区域的大小是固定的。
4.heap
此段主要存储的为动态分配的变量,大小是可变的,增长方式从低地址到高地址,先进先出结构。
5.stack
此段主要存储的为函数的局部变量和寄存器的暂存结果,大小是可变的,会影响程序指定的流程。后进先出结构。