【发布时间】:2014-08-27 21:48:32
【问题描述】:
我想知道在局部变量声明过程中是否分配了内存。
假设我在函数内部写了这段代码,int a =10;内存被分配,值10被存储在里面。
int a; 呢?这个声明语句会分配4个字节的内存吗?
谢谢。
【问题讨论】:
-
我想是的,因为此时
a的有效值为0。 -
是的,声明一个变量会为其分配空间,直到它超出范围并被垃圾收集。像您的示例这样的结构将具有默认值,其中引用类型将被声明为 null。