程序运行时内存区域使用与管理
来源:互联网 发布:做淘宝需要哪些软件 编辑:程序博客网 时间:2024/04/30 20:42
内存可以分为栈区、堆区、全局区、文字常量区、程序代码区,其使用与管理如下:
1、栈区(stack),它由编译器自动分配和释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;
2、堆区(heap),它一般由程序员分配和释放,若程序员不释放,程序结束时可能操作系统释放回收。注意,它与数据结构中的堆是两回事,分配方式类似于链表;
3、全局区(静态区static),全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在同一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。
4、文字常量区,常量字符串就是放在这个区上。程序结束后由系统释放。
5、程序代码区,存放函数体的二进制代码。
1 0
- 程序运行时内存区域使用与管理
- JMV-内存管理-运行时数据区域
- 1.JVM内存管理——运行时数据区域
- JAVA 内存区域---运行时数据区域
- java内存区域--运行时数据区域
- Java内存区域(运行时数据区域)
- JAVA运行时数据区域:内存区域与内存溢出异常
- Java内存区域与内存溢出异常——运行时数据区域
- Java基础--jvm(内存区域与内存溢出异常--运行时数据区域)
- Java运行时内存区域
- JVM运行时内存区域
- Java运行时内存区域
- JVM_1_运行时内存区域
- JVM运行时内存区域
- java JVM的内存区域(运行时数据区域)
- Java内存区域——运行时数据区域
- java JVM的内存区域(运行时数据区域)
- java JVM的内存区域(运行时数据区域)
- 华为OJ:按字节截取字符串
- Python3.5配置django1.10连接MySQL5.7
- 2、servlet容器(Tomcat)
- 面试题39:二叉树的深度
- 深入理解RunLoop[转载]
- 程序运行时内存区域使用与管理
- java之异常的处理!!!
- LeetCode -- Path Sum III
- 经典排序算法 - 选择排序Selection sort
- Oracle 存储过程中自定义异常
- 面试题39-题目2:平衡二叉树
- 谨慎能捕千秋蝉(三)——界面操作劫持与HTML5安全
- android--Activity设置全屏或无标题
- Java集合系列(12)--总目录