- 编译器在编译程序的时候,将程序中的所有的元素分成了一些组成部分,各部分构成一个段,所以说段是可执行程序的组成部分。
- 代码段:代码段就是程序中的可执行部分,直观理解代码段就是函数堆积组成的。
- 数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据,直观理解就是C语言程序中的全局变量。(注意:全局变量才算是程序的数据,局部变量不算程序的数据,只能算是函数的数据)
- bss段(.data)和bss的区别和联系:二者本来没有本质区别,都是用来存放c程序中的全局变量。区别在于把显示初始化为非零的全局变量存在.data段,而把显示初始化为0或者并未显示初始化(C语言规定未显示初始化的全局变量值默认为0)的全局变量存在bss段。
代码段、数据段、bss段
最新推荐文章于 2023-07-25 20:44:14 发布