为什么在C#中我们不担心内存漏洞?

匿名网友 匿名网友 发布于: 2015-12-28 00:00:00
阅读 112 收藏 0 点赞 0 评论 0

解析:考察C#的内存管理机制。C#采用垃圾回收机制来管理内存,当程序运行时,垃圾收集器在内存中建立一个托管堆,每使用一次new运算符,运行库就在上一个对象之后为新建的对象在托管堆中分配一个内存空间,垃圾收集器保存了一个指针,该指针始终指向最后一个对象的内存空间。当该指针指向托管堆以外的空间时,就需要对该托管堆中的无用内存进行回收,此时假设队中的所有的对象都需要回收。

说明:垃圾回收机制是C#相对于C和C++的一大优点,它不需要程序员显示地删除动态分配给堆的内存。
GC 是垃圾收集器,C#程序员不用担心内存管理,因为垃圾收集器会自行进行管理。如果要请求垃圾收集,可以使用下面的方法之一:

System.gc()

Runtime.getRuntime().gc()

评论列表
文章目录