gpt4 book ai didi

java - 概念检查 : Java's heap-only memory allocation model doesn't mean it has no function call stack, 对吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:30 25 4
gpt4 key购买 nike

我对这里的“绝对”程度有点困惑。

我知道 C++ 中的内存分配可以通过堆或堆栈来完成。而且我知道Java的内存分配只能通过堆来完成。

基本上,以下是正确的吗?

“Java 没有基于堆栈的内存分配 [程序员可以直接访问]”不应与“Java 仍然使用函数调用堆栈来实现函数调用,就像其他所有语言一样”混为一谈。

http://en.wikipedia.org/wiki/Stack-based_memory_allocation http://en.wikipedia.org/wiki/Dynamic_memory_allocation

最佳答案

Java 将本地原语保存在调用堆栈上。因此,并非所有内容都在堆上。

Java 和 C++ 的内存模型之间的主要区别在于,在 Java 中,您无法选择将对象保存在何处,而由 Java 为您决定。

关于java - 概念检查 : Java's heap-only memory allocation model doesn't mean it has no function call stack, 对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com