1.引用类型的内存在托管堆上分配的。new操作符会返回对象的内存地址。
值类型实例分配上在线程栈上。
2.值类型比引用类型轻量级
值类型包含啥呢,结构和枚举
3.值类型是不能作为基类
4.gc不管值类型
5.引用类型没有初始化时是null,即不指向任何的内存地址,如果使用会抛异常NullReference异常
值类型的初始值是0
6.赋值操作
值类型进行赋值操作的时候是执行逐一字段的复制,将引用类型赋值只是复制内存地址。
装箱和拆箱
把值类型转成引用类型就是装箱操作
装箱的操作
1.在堆中分配内存
2.把值的字段复制到堆中的内存
3.返回堆中的地址