一个程序在运行时,操作系统会为其分配一块内存空间,其中包含四个部分:
- 静态数据区
- 代码区
- 栈区
- 堆区
各个区存放的内容如下表所示:
静态数据区 | 全局变量、static储存类的局部变量、常量 |
代码区 | 所有函数代码 |
栈区 | auto储存类的局部变量、函数的形式参数以及函数调用时的有关信息(如函数返回地址) |
堆区 | 动态变量 |
其大小进行一定的限制)
一个程序在运行时,操作系统会为其分配一块内存空间,其中包含四个部分:
静态数据区 | 全局变量、static储存类的局部变量、常量 |
代码区 | 所有函数代码 |
栈区 | auto储存类的局部变量、函数的形式参数以及函数调用时的有关信息(如函数返回地址) |
堆区 | 动态变量 |