4个回答
推荐于2017-11-24
展开全部
从用户使用程序的角度来看,内存泄漏本身不会产生什么危害。作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统所有的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为它不会堆积。而隐式内存泄漏危害性则非常大,因为较之于常发性和偶发性内存泄漏它更难被检测到。存在内存泄漏问题的程序除了会占用更多的内存外,还会使程序的性能急剧下降。对于服务器而言,如果出现这种情况,即使系统不崩溃,也会严重影响使用。
不过还有一点,如果你的程序内存泄露正好写到了系统使用的内存或者其他程序使用的内存地址,那么就会导致系统异常或者程序崩溃
不过还有一点,如果你的程序内存泄露正好写到了系统使用的内存或者其他程序使用的内存地址,那么就会导致系统异常或者程序崩溃
展开全部
内存泄露最明显最直接的影响就是导致系统中可用的内存越来越少。直到所有的可用内存用完最后导致系统无可用内存而崩溃。
如果导致泄露的操作是一次性的,或是不经常的,一般问题都不大。在应用退出或系统退出时会清理内存;
如果导致泄露的操作是经常性的或是循环的,则内存会最终消耗完(或很短时间内)而导致系统崩溃。
内存在由程序申请后按理说应该在不使用的时候合理的释放掉,泄露就是在被申请的内存不在使用的时候一直未被回收,从而导致该块内存永不会再被使用而导致可用内存被耗光。正因为此,才会出现有自动回收机制的语言产生,比如C#、Java等语言都有GC机制,该机制就会在内存不再使用的时候会被回收以保证系统内存的可用性。
如果导致泄露的操作是一次性的,或是不经常的,一般问题都不大。在应用退出或系统退出时会清理内存;
如果导致泄露的操作是经常性的或是循环的,则内存会最终消耗完(或很短时间内)而导致系统崩溃。
内存在由程序申请后按理说应该在不使用的时候合理的释放掉,泄露就是在被申请的内存不在使用的时候一直未被回收,从而导致该块内存永不会再被使用而导致可用内存被耗光。正因为此,才会出现有自动回收机制的语言产生,比如C#、Java等语言都有GC机制,该机制就会在内存不再使用的时候会被回收以保证系统内存的可用性。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果程序循环执行,那么就一直侵占新的内存空间,旧的内存不释放,直到把内存占满,使程序无法运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行程序的时候,最后内存耗尽,然后崩溃。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询