1、C程序的存储空间布局
C程序由以下几个部分构成:
1、正文段(代码段)、存储CPU执行的机器指令,这个段可以共享,所以频繁执行的程序在内存中这个段只有一个副本,且这个段通常只读。
2、初始化数据段(数据段)、包含了程序中需要明确赋初值的全局变量和静态变量。
3、未初始化数据段(bss段)、包含了程序中没有赋初值的全局变量和静态变量。
4、栈
5、堆
数据段和bss段合称全局数据区或静态存储区
1、C程序的存储空间布局
C程序由以下几个部分构成:
1、正文段(代码段)、存储CPU执行的机器指令,这个段可以共享,所以频繁执行的程序在内存中这个段只有一个副本,且这个段通常只读。
2、初始化数据段(数据段)、包含了程序中需要明确赋初值的全局变量和静态变量。
3、未初始化数据段(bss段)、包含了程序中没有赋初值的全局变量和静态变量。
4、栈
5、堆
数据段和bss段合称全局数据区或静态存储区