程序内存布局
程序在内存中的运行会涉及到以下布局:
- 栈(高地址)
存局部变量,临时变量,返回值,指针… - 堆
存new出来的对象 - BBS段
存未初始化的全局变量+静态变量 - 代码段
存二进制代码片段,一般只读 - 数据段
存已经初始化的全局变量+静态变量+常量
BSS段+数据段共同组成DATA区
程序例子:
1 | int a = 0; //全局初始化区 数据段 |
程序在内存中的运行会涉及到以下布局:
BSS段+数据段共同组成DATA区
程序例子:
1 | int a = 0; //全局初始化区 数据段 |