Stack & heap understanding question
- by Petr
Hi,
I would really appreciate if someone could tell me whether I understand it well:
class X
{
A a1=new A() //reference on the stack, object value on the heap
a1.VarA=5; //on the stack - value type
A a2=new A() //reference on the stack, object value on the heap
a2.VarA=10; //on the stack - value type
a1=a2; //on the stack, the target of a1 reference is updated to a2 value on the heap
//also both a1 and a2 references are on the stack, while their "object" values on the heap. But what about VarA variable, its still pure value type?
}
class A
{
int VarA;
}