堆的Java和堆栈是否都驻留在RAM中,类似于C ++?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了堆的Java和堆栈是否都驻留在RAM中,类似于C ++?相关的知识,希望对你有一定的参考价值。

这个问题不是关于Java中Stack和Heap之间的区别。在C ++中,Stack和He都在RAM中。 Java中怎么样?

答案

是。堆栈用于静态内存分配,堆用于动态内存分配,两者都存储在计算机的RAM中

这是为了确保更快地处理java程序。

另一答案

流程是执行中的程序。它由数据(存储全局变量),堆(动态内存分配),堆栈(函数调用,局部变量)和文本部分(这代表您的代码文件)组成。所以我对Java知之甚少,但我相信无论编程语言如何,堆栈和堆都只能在主内存中使用。

另一答案

这可能有所帮助。 https://medium.com/fhinkel/confused-about-stack-and-heap-2cf3e6adb771

在Java或C#中,值类型(基元)存储在堆栈上,堆上的引用类型

以上是关于堆的Java和堆栈是否都驻留在RAM中,类似于C ++?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 中的 RAM、硬盘、堆栈和堆是啥?

java堆栈堆栈的区别

从Java的堆栈到Equals和==的比較

单片机中栈和堆的区别是啥?

二叉堆的所有用途

栈与堆的区别