java堆和栈分别存放什么 什么是栈存储区?
浏览量:2340
时间:2021-03-15 09:31:23
作者:admin
什么是栈存储区?
在C内存中分为四个区域,分别是堆、栈、静态存储区和常量存储区
1。堆栈是编译器在需要时分配的变量的存储区域,在不需要时自动清除。其中的变量通常是局部变量、函数参数等。堆,也称为空闲存储区,是在程序执行期间动态分配的,如果程序员不释放新的,那么操作系统会在程序结束后自动回收它。如果堆对象被分配了,但是忘记释放,如果对象被释放了,但是相应的指针没有设置为null,那么内存就会泄漏,指针是“悬挂指针”
3。静态存储区。所有静态对象和全局对象都分配在静态存储区域中。
4。固定存储区域。这是一个特殊的储藏区。它们存储的是常量,不能修改
](当然可以通过不适当的方式修复,方法很多)
常量字符串存储在静态存储中,并返回常量字符串的第一个地址
java堆和栈分别存放什么 java栈存放什么 java中堆栈分别存放什么数据
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。