.net 类内存堆/引用变量概念
假设我们有代码:.net 类内存堆/引用变量概念,.net,memory,reference,stack,heap,.net,Memory,Reference,Stack,Heap,假设我们有代码: Class A = new Class(); 我们知道newclass()是对象,因此它将进入堆 我们知道“A”是一个引用变量,“new Class()”是实际对象。堆栈/堆在哪里?“A”是值/引用类型吗 “new Class()”在堆栈/堆中的位置是什么?它是值/引用类型吗?a实际上是引用类型,而它的值是包含对象的堆的地址(引用)。而newclass()既不是值也不是引用类型,因为赋值的左侧是数据类型,数据类型是引用或值类型而不是实际数据 视觉可能会让你明白: 我读过st
Class A = new Class();
我们知道newclass()
是对象,因此它将进入堆
我们知道“A”是一个引用变量,“new Class()”是实际对象。堆栈/堆在哪里?“A”是值/引用类型吗
“new Class()”在堆栈/堆中的位置是什么?它是值/引用类型吗?
a
实际上是引用类型,而它的值是包含对象的堆的地址(引用)。而newclass()
既不是值也不是引用类型,因为赋值的左侧是数据类型,数据类型是引用或值类型而不是实际数据
视觉可能会让你明白:
我读过stack=value类型和heap=reference类型。如果我们遵循这一点,那么“A”在进入堆栈时是一个值类型。不是吗?我建议你做这个。