2016 - 2024

感恩一路有你

java堆和栈分别存放什么 什么是栈存储区?

浏览量:2340 时间:2021-03-15 09:31:23 作者:admin

什么是栈存储区?

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

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

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

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

](当然可以通过不适当的方式修复,方法很多)

常量字符串存储在静态存储中,并返回常量字符串的第一个地址

java堆和栈分别存放什么 java栈存放什么 java中堆栈分别存放什么数据

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