托管堆(Heap)和堆栈(Stack)是内存的逻辑划分。
栈 | 堆 | |
连续性 | 连续 | 不连续 |
有序性 | 后进先出 | 无序 |
内存管理 | 操作系统自动释放 | GC或人工 |
存放类型 | 值类型/引用 | 引用类型 |
注:内存格局通常分为四个区
全局数据区:存放全局变量,静态数据,常量;
代码区:存放所有的程序代码;
栈区:存放为运行而分配的局部变量,参数,返回数据,返回地址等;
堆区:即自由存储区。
时间: 2024-10-10 09:23:10
托管堆(Heap)和堆栈(Stack)是内存的逻辑划分。
栈 | 堆 | |
连续性 | 连续 | 不连续 |
有序性 | 后进先出 | 无序 |
内存管理 | 操作系统自动释放 | GC或人工 |
存放类型 | 值类型/引用 | 引用类型 |
注:内存格局通常分为四个区
全局数据区:存放全局变量,静态数据,常量;
代码区:存放所有的程序代码;
栈区:存放为运行而分配的局部变量,参数,返回数据,返回地址等;
堆区:即自由存储区。