【发布时间】:2011-08-04 06:03:12
【问题描述】:
在声明或初始化期间是否分配了空间:
int c; // here
c = 5; // or here
【问题讨论】:
-
可能两者都不是。我认为它必须在输入包含方法时分配。
-
你怎么知道它在堆栈上?
-
@lukas 因为我认为他没有使用
new关键字,它是值类型而不是引用类型 -
局部变量存在于堆栈中。他们引用的对象可能存在于堆中。
-
@David Heffernan:如果局部变量存在于寄存器中,则它们不会存在于堆栈中。
标签: c#