1. 程序由不同的段构成(代码段, 数据段)
程序的静态特征就是指令和数据
程序的动态特征就是执行指令处理数据
2. 源程序到可执行程序文件的对应关系
3. 代码段(.text)
-源代码中的可执行语句编译后进入代码段
-代码段在内存管理单元的系统中更具有只读属性
-代码段的大小在编译结束后就已经固定(不能再动态改变了)
-代码段中可以包含常量数据(如:常量字符串)
4. 数据段(.data .bass .rodata)
-数据段用于存放源代码中具有全部生命期的变量
.bss
存储未初始化(初始值为0)的变量
.data
存储具有非0初始值的变量
.rodata
存储const关键字修饰的变量