java中的变量声明也给变量分配空间吗?
例如:
字符串 i;
在为i
赋值之前,我无法使用它。但是,我是否已经在该行之后在堆栈上分配了 i
的内存?或者说,只有当我赋予它一些值(value)时它才会存在?
例如,在 C 语言中,此代码将声明并定义堆栈上的值。
int i;
是否有针对 Java 指定的一些标准?如果不是,编译器实现通常会做什么?
最佳答案
说
String s;
在Java中相当于说
char* s;
在 C 中。
在堆栈上为指针分配空间,但不是为String
的实际内容(目前当然不知道)
关于Java : When does corresponding memory come into existence for local variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613750/