【发布时间】:2013-06-19 08:00:49
【问题描述】:
我想知道有什么区别
int [] arr1=null;
和
int [] arr1=int [5];
关于内存分配?我在某处读到 null 是一个引用变量,因此堆中有一个内存分配,但我假设 int[] 也是一个引用变量,不是吗?所以还是有区别的?
一般而言,我可以在 Java/C++ 中的哪些分配示例中看到堆内存和堆栈内存分配之间的区别?
【问题讨论】:
-
变量声明的上下文是什么——是局部变量、实例变量还是静态变量?此外,可能只值得询问无论是 C++ 还是 Java。
-
你的问题在 C++ 中没有意义。
-
我建议我们去掉c++标签。
-
这甚至不是有效的 Java,是吗?
标签: java c++ c memory memory-management