首页  >   经验  >   资源泄露和内存泄露全面了解

资源泄露和内存泄露全面了解

查看 codexia 的博客 2015-06-25 22:06:03 2108
资源   泄露   内存  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介资源泄露和内存泄露,大家也经常听说了,不过,到底了解了多少,每个人还真不一样。这里我以我的经验和见解给大家探讨一下。自动变量(局部变量)为什么不会内存泄露?
感谢 阿里云 对本站(本站由阿里云高性能服务器搭建)的赞助支持,本站推荐 →高性能云服务器2折起优惠由此进←↓
高性能云服务器2折起
    什么是资源?可以说,句柄、对象、文件,内存等都是资源。而这些资源都是存在于内存中的,所以资源泄露都可以叫做是内存泄露。还有一种特指的内存泄露,就是使用动态分配得到一个内存块,但是使用完后,忘记释放了,这就是单纯的内存泄露,狭义的内存泄露。最后不管是资源泄露还是内存泄露,都可以归结为内存泄露。
    那么,什么是泄露?难道是你用的内存跑到其他进程空间去了吗?泄露的内存,实际上还是归属于你的进程,并没有到其他地方去。其实泄露,可以更准确的描述为“丢失”。就像你的手机丢在你的房间里,手机关机了,你无法找到它。内存泄露其实就是这样的一个道理。
    操作系统规定,进程申请的内存,只要没释放,且进程没有终止,那么这个内存就是属于进程的,这块内存就不能被其他进程使用。而如果你的进程申请内存后,使用完后,忘记释放,然后又重新申请,这样之前的内存就没有任何指针指向,也就无法操作了。这样对于你的进程来说,这个内存就丢了。虽然是属于你的,你却找不到。别人的进程也无法得到它。如果你重复的申请,一般是在循环中,就会导致申请大量的内存,却始终不释放。如果在循环中大量出现内存泄露,那进程很快会获取超过一定量的内存,导致系统总共可用内存就不断的减少,最后导致整个系统都变得很卡。这是比较容易发现的。但是有时候,编程习惯不好,使用了就
关注左侧公众号
发送命令 rd eRnKa 复制
自动刷新 手动刷新
传送命令到手机
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。推荐使用“传送命令到手机”,一键复制命令并自动跳转到公众号。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您在公众号发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:资源泄露和内存泄露全面了解
文章地址:http://www.cjjjs.com/article/62520153622423
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:资源泄露和内存泄露全面了解
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. 哪里可以下载到会员特别资源课程资源 查找全网同类文章
  2. c内存申请malloc的诡异 查找全网同类文章
  3. Linux系统内存不足守护者OOM Killer 查找全网同类文章
  4. Linux下高效的TCP编程内存泄漏内存错误检测调试流程 查找全网同类文章
  5. 如何实现内存自动管理? 查找全网同类文章
  6. 如何深刻理解内存相关概念 查找全网同类文章
  7. Linux下检测内存泄漏工具Valgrind的安装 查找全网同类文章
  8. 关于网站菜单分类以配置文件还是数据库方式实现的综合讨论 查找全网同类文章
  9. [C++] 内存池架构设计问题 查找全网同类文章
  10. Linux信息:2 查看内存硬件信息的方法 查找全网同类文章
分享到:
分享文章[资源泄露和内存泄露全面了解]到QQ空间

相关阅读

猜您感兴趣