简单来说:
堆:
1. 存放类型:引用类型变量(即需要new操作符分配内存的变量)
2. 内存管理方式:属于非托管内存管理区域,变量使用之前需要new操作符手工分配内存,使用完毕需要手工释放占用内存。
3. 存储结构:堆型散列
栈:
1. 存放类型:用于存放值类型变量(即不需要new操作符分配内存的变量)
2. 内存管理方式:内存由.net平台统一管理,即托管内存区域,变量生命周期结束后,由垃圾管理器统一回收,不需要手工释放占用内存
3. 存储结构:后进先出
简单来说:
堆:
1. 存放类型:引用类型变量(即需要new操作符分配内存的变量)
2. 内存管理方式:属于非托管内存管理区域,变量使用之前需要new操作符手工分配内存,使用完毕需要手工释放占用内存。
3. 存储结构:堆型散列
栈:
1. 存放类型:用于存放值类型变量(即不需要new操作符分配内存的变量)
2. 内存管理方式:内存由.net平台统一管理,即托管内存区域,变量生命周期结束后,由垃圾管理器统一回收,不需要手工释放占用内存
3. 存储结构:后进先出