问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

内存泄露是什么引起的

发布网友 发布时间:2022-05-01 19:26

我来回答

1个回答

热心网友 时间:2022-06-21 22:18

内存泄漏也称作"存储渗漏",用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。

内存泄漏形象的比喻是"操作系统可提供给所有进程的存储空间正在被某个进程榨干",最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以"内存泄漏"是从操作系统的角度来看的。这里的存储空间并不是指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。由程序申请的一块内存,如果没有任何一个指针指向它,那么这块内存就泄漏了。
内存泄漏或者是说,资源耗尽后,系统会表现出什么现象啊?

cpu资源耗尽:估计是机器没有反应了,键盘,鼠标,以及网络等等。这个在windows上经常看见,特别是中了毒。

进程id耗尽:没法创建新的进程了,串口或者telnet都没法创建了。

硬盘耗尽: 机器要死了,交换内存没法用,日志也没法用了,死是很正常的。

内存泄漏或者内存耗尽:新的连接无法创建,free的内存比较少。发生内存泄漏的程序很多,但是要想产生一定的后果,就需要这个进程是无限循环的,是个服务进程。当然,内核也是无限循环的,所以,如果内核发生了内存泄漏,情况就更加不妙。内存泄漏是一种很难定位和跟踪的错误,目前还没看到有什么好用的工具(当然,用户空间有一些工具,有静态分析的,也会动态分析的,但是找内核的内存泄漏,没有好的开源工具)。

内存泄漏和对象的引用计数有很大的关系,再加上c/c++都没有自动的垃圾回收机制,如果没有手动释放内存,问题就会出现。如果要避免这个问题,还是要从代码上入手,良好的编码习惯和规范,是避免错误的不二法门。

一般我们常说的内存泄漏是指堆内存的泄漏。

堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。

应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
牡丹叶子枯了怎么办 牡丹枯叶怎么回事 "他同情冤魂、惩办恶人,既有同情心又主持公道,既可爱又恐怖” 冯宝成传销诈骗邪教组织 冯保成团队,传销诈骗,家人深陷其中,求助。 南朝词臣北朝客,归来唯见秦淮碧。 池台竹树三亩馀至今人道江家宅的意思 池台竹树三亩馀至今人道江家宅是什... 高效、加分学习工具——小小答题错题本上线了 如何将三张合在一起的图片合并 砂锅红烧肉的做法 最正宗的做法_砂锅红烧肉怎么做 砂锅版红烧肉做法: 内存泄露是什么引起的 人教版六年级下册语文第6课北京的春节PPT课件 java中内存泄露有几种?如何分析泄露原因 java中内存泄露有几种?如何分析泄露原因 内存泄露一般有哪些原因? 软件产生内存泄露的原因是什么 软件产生内存泄露的原因是什么 北京的春节PPT 锅被煮糊了怎么办? 什么情况下会导致内存泄露 什么情况下会导致内存泄露 电脑天天清理垃圾还是很卡怎么办? 电脑经过杀毒和清理垃圾后还是很卡,怎么查找卡的原因? 如果电脑清理了垃圾和杀毒,还是卡那该怎么办。 为什么使用电脑清理后还是很卡啊? 电脑清理之后还是卡怎么回事? 电脑太卡了,用360清理垃圾后还是很卡,怎么办 急 电脑开机慢,卡的很,用360清理垃圾了之后还是老样子,要怎么办 恶魔城X:月下夜想曲的版本区别 电脑用久了,经常清理还是很卡,怎么办 java中内存泄露有几种 java中内存泄露有几种 《北京的春节》板书设计 ios开发哪些情况会导致内存泄露 ios开发哪些情况会导致内存泄露 “北京的春节”的资料 百度百科 什么是 "边际收益递减" ? OPPOA5手机有监听功能吗? OPPO A5 具有追踪功能吗? 0PP0 A5手机定位开怎么找啊? 光功率计OMM-8610B在国内哪家可以计量? 龙眼儿这个喊麦背景音乐第2段叫什么名字? http://www.tudou.com/programs/view/jILaILXv7_Q/ 谁知道能看股评的网站 以‘万事如意’开头的成语接龙,最后以万字结尾。(同音也可以 万事如意的成语接龙是什么 哪个网站的股评最权威,最及时,可靠,准确 股评网站,实时、准确! 成语接龙 万事如意 接4个 哪个网站看股评最好? 大家来接成语接龙怎么样?我先出:“万事如意!”OK!接下去!不要乱接哦!只能四个字哦!