堆和栈分别是什么 栈:存储局部变量和参数的内存块,逻辑上,栈会在函数进入和退出时增加或减少。值类型存储在栈中堆:保存对象(例如引用对象的实例)的内存块,新创建的对象会分配在堆上并返回其引用,程序执行过程中被新创建的对象不断填充,.Net运行时的垃圾回收器会定期从堆上释放对象,只要对象没有被“存活”的对象引用,就会被GC释放掉。 代码实例 值类型: 引用类型: