本文目录一览

1,什么是内存泄露

内存泄露是指程序中动态分配了内存,但是在程序结束时没有释放这 部分内存从而造成那一部分内存不可用的情况;

什么是内存泄露

2,内存泄露

内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件引起的。

内存泄露

3,请问什么是内存泄露为什么会泄露

分配了内存而没有释放,逐渐耗尽内存资源,导致系统崩溃。 内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件程序引起的。
手机程序里,当以前分配的一片内存或者不再需要时,但是却并没有释放它,系统来说,会因此导致总可用内存的减少,这就是内存泄漏。比如我们定义了一个指针变量并为这个变量申请了内存空间,但是程序结束时没有注销这个申请内存,就会导致内存泄露,如果手机测试时,内存泄露,应该是软件测序的问题,不是我们的测试导致的,而是代码设计问题,只是我们测试出了这个问题。

请问什么是内存泄露为什么会泄露

4,何为内存泄漏

比如说你有一个Delphi写的应用程序叫Test.exe.在里面你动态分配了1M内存,而你的机器在运行这个Test.exe之前有空余内存100M,如果你动态分配的内存没有正确释放,那么当你的这个应用程序运行结束的时候,这部分内存就会变成无主的孤儿,你的系统的可用内存就只有99M了,这就叫内存泄漏,如果这样的情况多次出现,那么最后会导致你的系统再也没有可用内存,要么是用虚拟内存,如果连虚拟内存也用完了,你的系统也就嗝屁了,通常只有重新启动来解决,谁也不希望自己的东西写出来需要拥护不停的重新启动罢?DC:Device Context.是一个系统数据的结构,用来保存一些必要的系统数据,例如画笔、字体等,详细说明请参看Win32程序设计指南。
我是初学者,对于DELPHI占用机器资源最后耗尽的现象我也见过,我不明白什么是DC内存,占用就占用呗(死机呗),为什么叫泄漏呢,我怎么不知道它漏在哪里了?

5,内存泄漏是什么意思简单说说就行了

本应释放的内存没有释放,导致可用空间减少的现象。
内存泄漏 (Memory Leak) 也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系统的角度来看的。这里的存储空间并不是指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。由程序申请的一块内存,如果没有任何一个指针指向它,那么这块内存就泄漏了。
简单说 内存中的某一块正在被其他程序使用 这时如果再有其他程序试图使用这块内存 就会发生内存泄露
你好!就是申请了内存空间,并让一个指针变量指向这个空间,但之后却错误地在未释放这个空间,并且没有用别的指针变量指向这个空间的情况下,将指针变量指到了别的地方,这样就导致了无法再访问到这个内存空间的情况,这就是内存泄漏我的回答你还满意吗~~
程序执行过程中需要申请系统内存资源,使用完毕后不进行释放,就叫内存泄露

6,android中什么是内存泄漏

不光是android,所有系统内存不足,都会报内存泄露异常
内存泄露的意思是创建的对象没有使用,却一直占据着内存,会导致机子越来越卡的:单例模式 不正确使用单例模式是引起内存泄漏的一个常见问题,单例对象在被初始化后将在JVM的整个生命周期中存在(以静态变量的方式),如果单例对象持有外部对象的引用,那么这个外部对象将不能被JVM正常回收,导致内存泄漏。 如果需要Context,尽量引用Application,而不用Activity。Android组件或特殊集合对象的使用 BroadcastReceiver,ContentObserver,FileObserver,Cursor,Callback等在Activity onDestory或者某类生命周期结束之后一定要unregister或者close掉,否则这个Activity类会被system强引用,不会被内存回收。不要直接对Activity进行直接引用作为成员变量,如果不得不这么做,请用private WeakReference mActivity来做,相同的,对于Service等其他有自己生命周期的对象来说,直接引用都需要谨慎考虑是否会存在内存泄漏的可能。Handler Handler的生命周期与Activity不一致
内存泄漏是指分配出去的内存无法回收了内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出。内存溢是指在一个域中输入的数据超过它的要求而且没有对此作出处理引发的数据溢出问题,多余的数据就可以作为指令在计算机上运行。

文章TAG:什么是内存泄漏  什么是内存泄露  
下一篇