类内存堆/引用变量概念

时间:2014-04-11 10:20:55

标签: .net memory reference stack heap

假设我们有代码:

Class A = new Class();

我们知道new Class()是对象,因此它会进入堆。

我们知道' A'是一个参考变量和新的Class()'是实际的对象。 A去哪里,堆栈/堆?是' A'值/引用类型?

' new Class()'去堆栈/堆?它是值/参考类型吗?

1 个答案:

答案 0 :(得分:3)

A实际上是一个引用类型,而它的值是包含对象的堆的地址(引用)。虽然new class()既不是值也不是引用类型,因为赋值的左侧是数据类型,数据类型是引用或值类型而不是实际数据。

视觉可能会让你清楚:

  

visual