。net中内存分托管内存和非托管内存
内存分堆栈(栈)和堆
堆栈存储值类型变量,向下分配空间,释放顺序总是和分配顺序相反,即先分配后释放。
堆在。net为托管堆,存储引用类型的实例,向上分配空间,clr会负责管理堆的空间。包括垃圾回收,整理非连续堆为一个连续堆。
以上都是对托管资源来说的,在。net中还有非托管资源,如流、文件句柄、网络连接、数据库连接等。
。net中内存分托管内存和非托管内存
内存分堆栈(栈)和堆
堆栈存储值类型变量,向下分配空间,释放顺序总是和分配顺序相反,即先分配后释放。
堆在。net为托管堆,存储引用类型的实例,向上分配空间,clr会负责管理堆的空间。包括垃圾回收,整理非连续堆为一个连续堆。
以上都是对托管资源来说的,在。net中还有非托管资源,如流、文件句柄、网络连接、数据库连接等。