2013年11月27日

内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别

摘要: 内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。内存泄漏可以分为4类:1)常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2)偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会 阅读全文

posted @ 2013-11-27 11:37 风若遥音 阅读(10358) 评论(0) 推荐(1) 编辑

导航