设为首页 加入收藏

TOP

内存泄露和内存溢出是什么?他们之间的区别是什么?
2014-11-23 22:22:31 来源: 作者: 【 】 浏览:2
Tags:内存 泄露 溢出 什么 他们 之间 别是

内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
内存溢是指在一个域中输入的数据超过它的要求而且没有对此作出处理引发的数据溢出问题,多余的数据就可以作为指令在计算机上运行。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇西安夏日科技有限公司笔试题 下一篇腾讯2012年4月笔试题附加题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: