.Net内存管理基础知识

一、内存堆栈

托管堆不同于堆,它是由CLR(公共语言运行库(Common Language Runtime))管理,当堆中满了之后,会自动清理堆中的垃圾。所以,做为.net开发,我们不需要关心内存释放的问题。

①数据结构

堆栈:是一种后进先出的数据结构,它是一个概念,栈是一种后进先出的数据结构。

②内存堆栈:存在内存中的两个存储区(堆区,栈区)。

      栈区:存放函数的参数、局部变量、返回数据等值,由编译器自动释放

      堆区:存放着引用类型的对象,由CLR释放

二、内存基础知识

更多参考:

https://www.cnblogs.com/hypo106/p/13469499.html

https://www.cnblogs.com/08shiyan/p/3935580.html

猜你喜欢

转载自blog.csdn.net/u011127019/article/details/130950118