计算机杂识

内存中的堆栈和数据结构中的堆栈不是同一个概念。可以说, 内存中的堆栈是真实存在的物理区, 而数据结构中的堆栈是抽象旳数据存储结构。
内存空间在逻辑上分为三部分: 代码区、静态数据区和动态数据区(动态数据区又分为栈区和堆区)。
代码区:存储方法体的二进制代码。高级调度(作业调度)、中级调度(内存调度)、低级调度(进程调度), 控制代码区执行代码的切换。
静态数据区: 存储全局变量、静态变量、常量, 常量包括 final 修饰的常量和 String 常量。系统自动分配和回收。
栈区: 存储运行方法的形参、局部变量、返回值。由系统自动分配和回收。
堆区: new 一个对象的引用或地址存储在栈区, 指向该对象存储在堆区中的真实数据。

------本文结束感谢您的阅读 ------
0%