06.堆和栈的区别
(1)栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存中。 (2)堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。 值类型和引用类型的区别 1.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。 2.值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结构也可以实现接口。 3.值类型不可能包含 null 值: 4.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。 来自为知笔记(Wiz) 来源: https://www.cnblogs.com/HelloZyjS/p/6033152.html