考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:电脑故障 > 内 存 > 文章内容
  

常见的内存错误及其对策(2)

 [ 2016年1月9日 ] 【

  n特征

  –含有这种错误的函数,每被调用一次,就丢失一块内存(制造内存垃圾)

  –刚开始时,系统内存充足,看不到任何错误

  –当系统运行相当一段时间后,就会突然死掉,出现提示:内存耗尽

  –需长期稳定运行的服务程序对内存泄漏最敏感

  –严重程度取决于

  n每次遗留内存垃圾的多少

  n代码被调用的次数

  n解决对策

  –在需要的时候才malloc,并尽量减少malloc的次数

  nmalloc的执行效率就不高,过多的malloc使程序性能下降

  n能用自动变量解决的问题,就不要用malloc来解决

  nmalloc一般在大块内存分配和动态内存分配时使用

  –重复使用malloc申请到的内存

  –尽量让malloc和与之配套的free在一个函数或模块内

  n尽量把malloc集中在函数的入口处,free集中在函数的出口处

  n以上做法只能尽量降低产生泄露的概率。完全杜绝内存泄露,关键要靠程序员的细心与责任感

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved