值类型:int a,直接在栈(堆栈)中分配内存空间,用来存储值。
引用类型:preson a=new preson(),分为两步
- preson a,声明,在栈上分配用于存储引用的空间,当然这个时候,a指向的是null(因为还没有赋值,引用类型默认地址为null)
- a=new preson(),在托管堆(c#中),分配类型preson的内存空间,并且将该内存空间的地址,存入栈上a的存储空间内,
所以,a中存储的并不是preson实例,而是实例的地址引用。
值类型:int a,直接在栈(堆栈)中分配内存空间,用来存储值。
引用类型:preson a=new preson(),分为两步
所以,a中存储的并不是preson实例,而是实例的地址引用。