1、什么是堆?
堆是一块内存区域,在堆里可以分配大块的内存用于存储某类型的数据对象;
堆的特征:
1、堆里面的内存能够以任意顺序存入和移除;
2、不能显示地删除程序在堆里面保存的数据;
3、靠clr的自动gc(垃圾收集器)判断并自动清除无主的堆对象,然后释放它;
4、被释放对象的内存可以被重用;
2、什么是栈?
栈是一个内存数组,是一个后进先出的数据结构;
几种数据类型:
1、某些类型变量的值;
2、程序当前的执行环境;
3、传递给方法的参数;
几个普遍特征:
1、数据只能从栈的顶端插入和删除;
2、把数据放到栈顶成为入栈;
3、从栈顶删除数据成为出栈;
3、栈和堆什么区别?
1、存放的数据类型不同;
2、栈只能从顶端插入和删除,堆能够以任意顺序存入和移除;
3、栈内存无需管理,也不受gc管理。当栈顶元素使用完毕,立马释放。而堆则需要gc(garbage collection:垃圾收集器)清理;
4、栈由系统自动分配,速度较快。但是无法控制。堆则是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般速度比较慢,而且容易产生内存碎片.
介绍C#中的堆和栈
来源:这里教程网
时间:2026-02-21 15:17:25
作者:
编辑推荐:
- 介绍C#中的堆和栈02-21
- 传播智客ASP.NET基础系列视频资料分享02-21
- 极客学院C#视频教程的资料推荐02-21
- 有关ASP.NET Core 中的多语言支持的详细介绍02-21
- 关于C#视频教程的资源分享02-21
- 极客学院ASP.NET视频教程的资料推荐02-21
- 关于ASP.NET视频教程的资源分享02-21
- 详解有关asp.net mvc 动态编译生成Controller的方法02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 传播智客ASP.NET基础系列视频资料分享
传播智客ASP.NET基础系列视频资料分享
26-02-21 - 极客学院C#视频教程的资料推荐
极客学院C#视频教程的资料推荐
26-02-21 - 有关ASP.NET Core 中的多语言支持的详细介绍
有关ASP.NET Core 中的多语言支持的详细介绍
26-02-21 - 关于C#视频教程的资源分享
关于C#视频教程的资源分享
26-02-21 - 极客学院ASP.NET视频教程的资料推荐
极客学院ASP.NET视频教程的资料推荐
26-02-21 - 关于ASP.NET视频教程的资源分享
关于ASP.NET视频教程的资源分享
26-02-21 - 详解有关asp.net mvc 动态编译生成Controller的方法
详解有关asp.net mvc 动态编译生成Controller的方法
26-02-21 - web.config 配置文件示例详解
web.config 配置文件示例详解
26-02-21 - asp.net教程之sql server转换成oracle的方法详解
asp.net教程之sql server转换成oracle的方法详解
26-02-21 - MemoryCache问题修复的解决方法
MemoryCache问题修复的解决方法
26-02-21
