关于内存溢出和内存泄漏的区别,内存溢出和内存泄漏的区别是什么这个很多人还不知道,今天小华来为大家解答以上的问题,现在让我们一起来看看吧!

内存溢出和内存泄漏的区别 内存溢出和内存泄漏的区别是什么内存溢出和内存泄漏的区别 内存溢出和内存泄漏的区别是什么


内存溢出和内存泄漏的区别 内存溢出和内存泄漏的区别是什么


1、内存泄漏的比方2(丢了指针没法释放)给分吧!:我用最土的话给你解释,内存溢出打个比方你定义了一个变量是char,char类型我们知道只能保存0-255(占1个字节,8位),一共256个数字,这个时候你说你想保存的数字是257(占9位,二进制数1 00000010),那么计算机保存的数值是2(二数字数00000010),这就是溢出。

2、内存泄漏的比方1:比如你是程序员,手动开辟了一段空间。

3、p=5;后来的程序运行中,你都没有回收这个新开辟的空间(回收空间代码 delete p; 并且让p指针成为空指针 p=0;),但是这个空间用完以后,你一直没有释放,那么它将一直占用这个空间,这就是内存泄漏。

4、 如你开辟的空间很大很大,是不是容易出问题。

5、class A{};A func(){A p=new A;return p;{func();return 0;} 这段代码里,func函数里向系统申请的空间将永远也释放不了内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。

6、,除非程序运行结束解决方案你自己写代码的时候注意点咯。

7、 望采纳。

本文到这结束,希望上面文章对大家有所帮助。