.Net内存管理基础知识

一、内存堆栈

.Net内存管理基础知识_第1张图片

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

①数据结构

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

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

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

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

.Net内存管理基础知识_第2张图片

二、内存基础知识

更多参考:

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

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

你可能感兴趣的:(C#,开发语言,C#,.net,内存管理)