Java : When does corresponding memory come into existence for local variables?

标签 java c

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/

相关文章:

java - 如何禁用声音

java - OnPostExecute 未获取字符串

c - XOR 递归函数返回除零和一之外的值

c - C 标准为带有十六进制转义序列的字符常量的值指定了什么?

c - char 数组的 sizeof 操作

c - FLEX- Bison : error: expected identifier or ‘(’ before string constant

c - C 代码中的递归下降解析器

Java - 日期模式匹配

Java:URL.openStream() - 使用 IPv4

javascript - 浏览器本地存储的安全性如何?