保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

什么是内存泄露内存泄漏的原因是什么详解

  摘要:内存泄露是什么意思?内存泄漏(MemoryLeak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏的原因是什么?
  【内存泄露】内存泄露是什么意思内存泄漏的原因是什么
  内存泄露是什么意思
  内存泄漏(MemoryLeak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
  内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体性能,极端的情况下可能使系统崩溃。
  随着计算机应用需求的日益增加,应用程序的设计与开发也相应的日趋复杂,开发人员在程序实现的过程中处理的变量也大量增加,如何有效进行内存分配和释放,防止内存泄漏的问题变得越来越突出。例如服务器应用软件,需要长时间的运行,不断的处理由客户端发来的请求,如果没有有效的内存管理,每处理一次请求信息就有一定的内存泄漏。这样不仅影响到服务器的性能,还可能造成整个系统的崩溃。因此,内存管理成为软件设计开发人员在设计中考虑的主要方面。
  内存泄漏的原因是什么
  在C语言中,从变量存在的时间生命周期角度上,把变量分为静态存储变量和动态存储变量两类。静态存储变量是指在程序运行期间分配了固定存储空间的变量而动态存储变量是指在程序运行期间根据实际需要进行动态地分配存储空间的变量。在内存中供用户使用的内存空间分为三部分:
  程序存储区
  静态存储区
  动态存储区
  程序中所用的数据分别存放在静态存储区和动态存储区中。静态存储区数据在程序的开始就分配好内存区,在整个程序执行过程中它们所占的存储单元是固定的,在程序结束时就释放,因此静态存储区数据一般为全局变量。动态存储区数据则是在程序执行过程中根据需要动态分配和动态释放的存储单元,动态存储区数据有三类函数形参变量、局部变量和函数调用时的现场保护与返回地址。由于动态存储变量可以根据函数调用的需要,动态地分配和释放存储空间,大大提高了内存的使用效率,使得动态存储变量在程序中被广泛使用。
  开发人员进行程序开发的过程使用动态存储变量时,不可避免地面对内存管理的问题。程序中动态分配的存储空间,在程序执行完毕后需要进行释放。没有释放动态分配的存储空间而造成内存泄漏,是使用动态存储变量的主要问题。一般情况下,开发人员使用系统提供的内存管理基本函数,如malloc、recalloc、calloc、free等,完成动态存储变量存储空间的分配和释放。但是,当开发程序中使用动态存储变量较多和频繁使用函数调用时,就会经常发生内存管理错误,例如:
  分配一个内存块并使用其中未经初始化的内容;
  释放一个内存块,但继续引用其中的内容;
  子函数中分配的内存空间在主函数出现异常中断时、或主函数对子函数返回的信息使用结束时,没有对分配的内存进行释放;
  程序实现过程中分配的临时内存在程序结束时,没有释放临时内存。内存错误一般是不可再现的,开发人员不易在程序调试和测试阶段发现,即使花费了很多精力和时间,也无法彻底消除。
  产生方式的分类
  以产生的方式来分类,内存泄漏可以分为四类:
  1、常发性内存泄漏
  发生内存泄漏的代码会被多次执行到,每次被执行时都会导致一块内存泄漏。
  2、偶发性内存泄漏
  发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
  3、一次性内存泄漏
  发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块且仅有一块内存发生泄漏。
  4、隐式内存泄漏
  程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终耗尽系统所有的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为它不会堆积,而隐式内存泄漏危害性则非常大,因为较之于常发性和偶发性内存泄漏它更难被检测到。

公司春节放假通知的范文公司春节放假通知的范文春节是我国规章的法定节假日,下面就是小编为您收集整理的公司春节放假通知的范文的相关文章,希望可以帮到您,如果你觉得不错的话可以分享给更多小伙伴哦!春……小米澎湃s1处理器怎么样澎湃s1处理器配置参数介绍图文小米澎湃s1处理器怎么样?在ldquo;我心澎湃rdquo;小米松果处理器发布会上,小米正式公布了自研处理器澎湃S1。此次发布会的口号是ldquo;我心澎湃rdquo;,小米要……法律服务产品采购合同法律服务产品采购合同合同编号:签约地点:甲方:乙方:(以下简称甲方)与(以下简称乙方)同意按下述条款和条件签署项目设备采购(或制作)合同:第……中央空调吊顶高度是多少中央空调吊顶安装注意事项详解在空调届,中央空调是耳熟能详的ldquo;三分产品七分安装rdquo;,作为一个半成品,中央空调的设计、安装、施工并不亚于其主机设备,甚至,安装效果的好坏能决定空调的整体使用效……合伙企业经营协议书合伙企业经营协议书甲:,身份证号:,籍贯乙:,身份证号:,籍贯甲乙双方本着公平、平等、互利的原则订立合作协议如下:第一条甲乙双方自愿合作经营塑胶和金属油……合伙经营建材店协议书合伙经营建材店协议书甲方:身份证住址乙方:身份证住址一,甲乙双方共同自愿合伙经营,前期预需投资万元整,甲乙双方各投资万。各占投资总额的50,比例为5:5。。如……家用吸尘器怎么清洁家用吸尘器清洁技巧介绍详解我们都知道,吸尘器从一定程度上解放了我们的双手,但是我们不能仅仅只会使用吸尘器,还要学会清洁保养吸尘器,只有这样它才能够更好地为您服务。可能很多小伙伴不知道怎么样才能彻底清洁吸……农村房屋继承分配协议农村房屋继承分配协议第一条为促进家庭和谐共处,保持家庭和睦团结互助,防止家庭纠纷产生,甲、乙、丙三方为座落于(房产编号:)壹套房屋今后的分配归属问题,达成如下协议,以资共……知识产权协议书知识产权协议书甲方:乙方:为保护乙方知识产权不受侵犯,明确甲乙双方在乙方知识产权保护方面各自的权利义务,避免发生纠纷。经协商一致,双方达成如下协议。1、……知识产权法院知识产权法院知识产权侵权起诉状在立案时应提交如下材料:(一)提交起诉状正本一份,并按被告人数提供相应数量的副本。起诉人为法人或其他组织的,诉状应加盖公章,起诉人为自……排污申报登记管理规定排污申报登记管理规定为规范排污申报登记的有效管理,1992年8月14国家环保局令第10号发布了《排放污染物申报登记管理规定》,下面品学网小编给大家介绍关于排污申报登记管理……5s安全生产管理制度5s安全生产管理制度随着企业5S管理成果的增加,越来越多的企业开始推动5S管理。下面品学网小编给大家说说标准5S安全管理制度吧。5S管理之安全生产岗位职责一、……
环保局社会管理创新方案根据市委、市政府《关于加强和创新社会管理的决定》精神,我局涉及围绕推进生态文明建设,加强环境影响评价源头管理。深化重点区域、行业、企业污染治理,确保区域环境安全的工作任务,研究……精华春天的演讲稿三篇演讲稿的内容要根据具体情境、具体场合来确定,要求情感真实,尊重观众。在学习、工作生活中,演讲稿在演讲中起到的作用越来越大,写起演讲稿来就毫无头绪?下面是小编帮大家整理的春天的演……家长教育孩子学习心得家庭教育既是一门综合性很高的艺术,又是一项异常复杂的过程。你知道家长教育孩子学习心得是什么吗?接下来就是品学网小编为大家整理的关于家长教育孩子学习心得,供大家阅读!家长教育孩子……2023新学期初中班主任工作计划表样本【篇一】一、用新的管理理念武装自己,提高班级管理水平在本学期中,本人要认真学习先进的班级管理理念,认真贯彻了党的教育方针,努力推进了素质教育,注重学生的全面发展,提……iPhone耳机怎么用iPhone耳机使用技巧详解想必多数网友对iPhone耳机的认知还停留在接听电话和听音乐上,其实通过不同的按键组合iPhone耳机还可以实现更多功能。一、iPhone耳机电话功能技巧1、如何使……中兴N880E如何设置Google帐户以便与GooglePl中兴N880E要使用GooglePlay下载Android应用,您需要有一个Google帐户,且该帐户的Google电子邮件地址(Gmail或由Google托管的域)与手机或平……职工志愿者服务活动方案各县(市、区)总工会,机关各部室:为积极推动创建文明城市工作,组织职工积极参与公共服务,不断提高我市文明指数,按照市文明办的要求,现制定市总工会2012年志愿者服务活动方……物业管理处筹备方案为了能更好的做好xxxx早期介入的准备工作,确保今后进一步工作能够有条不紊的进行,特此展开前期物业筹备工作,具体工作方案如下:(一)筹备小组:总负责人:成员:……多媒体课件与网页制作比赛方案一、承办单位现代教育技术系二、活动宗旨为了拓展学生素质教育的空间,增强校园文化活动的科技含量,促进学生人文素质和科学素质的有效融合,进一步提高学生的动手实践能……幼儿口语表达交流评选活动方案为贯彻《幼儿园教育指导纲要》精神,激发幼儿想说、敢说、愿意说的热情,从而提高幼儿的口语表达能力,我部决定于今年5月下旬举办全市幼儿口语表达交流活动。具体安排如下:一、活动……普通话宣传周活动方案一、指导意义:语言文字是文化的重要载体,语言文字能力是文化素质的基本内容,推广普及普通话是各级各类学校素质教育的重要内容,推广普及普通话有利于贯彻教育面向现代化,面向世界……怎么拍摄雪景冬季雪景拍摄技巧有哪些详细介绍如何拍摄雪景?虽然雪景都是白茫茫的一片,但是随着时间、周围景物等的变化,白雪也会表现为不同的白色,所以,在拍摄不同景别的雪景时,还要注意随时调整数码相机的白平衡。下……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网