我正在读一篇文章,其中说:
"引用Value Type实例的变量表示在堆栈上分配的Value Type实例的起始地址。"
假设我有一个变量:
int age = 20;
我们知道int
是一个ValueType,因此在上面的代码行中age
是Integer
ValueType的一个实例......但我无法理解上面的内容文章中写的行...表示 - 引用值类型实例的变量表示在堆栈上分配的ValueType实例的起始地址。作者是什么意思 - age
变量标识符是指在堆栈上分配的ValueType实例的起始地址,还是值20表示在堆栈上分配的ValueType实例的起始地址?
有人可以帮忙吗?
答案 0 :(得分:8)
通常,“变量”是指持有值的东西,而不是值本身。在这种情况下,变量是其标识符objects
已知的变量。暂且不谈地址和内存分配的主题,可以说:
属于
age
值类型的age
变量的值为20.
(该值可能会在程序执行期间的任何其他时间点发生变化,但在此特定分配中,它为20。)