【发布时间】:2024-01-08 12:28:01
【问题描述】:
我想知道在变量声明和赋值的简单情况下如何分配内存。假设我们有以下内容:
int a;
据我所知,一旦我们 daclare int a; 分配了 4 个字节; .但是,当我们为 a 赋值时,内存是如何工作的呢?我想以下之间在内存方面存在差异:
a = 1; a = 1000000;
所以,实际上,问题是赋值如何影响内存。
【问题讨论】:
-
"所以,实际上,问题是赋值如何影响内存。" - 对于
ints(或者实际上是八个原语中的任何一个),它确实不是。这两个值都是 32 位整数,因此消耗的内存量完全相同。 -
有趣,这就是为什么声明在分配的内存方面很重要。我想其他原始类型也是如此?我猜对于 String 来说,故事是不同的。感谢您的回答。 @图灵85
标签: java memory-management declaration dynamic-memory-allocation