c#语言------------值类型和引用类型(内存分析)
一、值类型和引用类型
1、值类型和引用类型在内存上存储的地方不一样
2、在传递值类型和传递引用类型的时候传递的方式不一样
值类型传递我们称之为值传递,引用类型的传递我们称之为引用传递
值类型:int、double、bool、char、decimal、struct、enum
引用类型:string、数组、自定义类、集合、接口
存储:
值类型的数据存储在内存的栈中
引用类型的数据存储在内存的堆中(引用类型的数据存在堆中,引用类型数据的的地址存在栈中,通过栈中的地址找到引用类型的数据)
值类型数据和引用类型数据的内存分布: