2016 - 2024

感恩一路有你

程序开发的四个步骤 什么是栈存储区?

浏览量:1194 时间:2021-03-18 05:34:40 作者:admin

什么是栈存储区?

在C内存中分为四个区域,分别是堆、栈、静态存储区和常量存储区

1。堆栈是编译器在需要时分配的变量的存储区域,在不需要时自动清除。其中的变量通常是局部变量、函数参数等。堆,也称为空闲存储区,是在程序执行期间动态分配的,如果程序员不释放新的,那么操作系统会在程序结束后自动回收它。如果堆对象被分配了,但是忘记释放,如果对象被释放了,但是相应的指针没有设置为null,那么内存就会泄漏,指针是“悬挂指针”

3。静态存储区。所有静态对象和全局对象都分配在静态存储区域中。

4。固定存储区域。这是一个特殊的储藏区。它们存储的是常量,不能修改

](当然,您可以通过不正确的方法修复堆栈:每当启动一个新线程时,Java虚拟机都会为它分配一个Java堆栈。JVM将只在Java堆栈上执行两个操作:堆栈按下或以堆栈帧为单位退出堆栈。每个线程都包含一个堆栈区域,其中只存储基本数据类型的对象和自定义对象(而不是对象)的引用,对象存储在堆栈区域中。

2. 堆:存储所有对象,每个对象都包含相应的类信息——类的目的是获取操作指令。JVM中的所有线程只共享一个堆。堆不存储基本类型和对象引用,只存储对象本身。

程序开发的四个步骤 程序的开发步骤 static存在栈还是堆

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。