内存泄露和内存溢出的区别

内存泄露和内存溢出的区别
内存泄露
内存泄漏就是对某一内存空间的使用,使用完成后没有释放或者没有释放完全。比如:我们定义的指针,未进行释放,或者释放的时候没有使用delete[],我建议在释放的时候习惯使用delete[],这样能后避免由于疏忽而导致的内存泄漏。其实C++中我们可以通过智能指针的方式一定程度解决内存泄漏的的问题,关于智能指针以后有空来讲解。
内存溢出
内存溢出通俗来讲就是运行需要的内存,超出了它可用的最大内存。比如,我们需要开辟8个字节的内存,但是系统只剩4个字节了,内存不够用,这样就导致了内存溢出。像数组越界情况,也是内存溢出的例子。
这样大致的描述了一下内存泄露和内存溢出,希望对各位有所帮助,谢谢阅读。

发布了2 篇原创文章 · 获赞 2 · 访问量 57

猜你喜欢

转载自blog.csdn.net/hwx802746/article/details/104954734