CLR管理内存的区域,主要有三块,分别为: 1.线程的堆栈:(在程序应该编译过程为值类型实例分配好内存) 用于分配值类型实例.堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放.栈的执行效率高,但存储容量有限. 对于值类型来说,一般创建在线程的堆栈上.但并非所有的值类型都创建在线程的堆栈上,例如作为类的字段时,值类型作为实例成员的一部分也被创建在托管堆上:装箱发生时,值类型字段也会拷贝在托管堆上. 2. GC堆(托管堆):(由程序运行时,为引用类型实例…