请解释一下“内存泄漏”,这个问题会有什么影响?(20分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间
资源越用越少
 
内存泄漏”是你创建了一个对象而不释放他。
 
不会吧,这么简单的问题会没人理?(歪就歪左右看看)

内存泄露就是(非科学定义):在你的程序中,为变量赋予的内存地址
在变量不再使用时,没有被释放,在程序运行期间内,占用了内存。

注意以下几点:

一、通常,程序结束,你所有占用的内存,无论你释放释放了,都会被释放。
除非是OLE之类的。即:所有在你程序空间内占用的内存都会被释放。

二、内存未被释放的情况通常出现在:YourObject.Create,但没有Free.
或者说,你分配了指针的内容,用完后没有被释放。

三、如果出现内存泄露,会造成系统内存不断被你的程序占用。严重的
情况通常发生在:随着运行时间的加长,你的代码不断的创建,而不释放无用
的内存,这样,会导致你的机器最终不堪负荷。这种情况会在一直不停运行的
SERVER类程序里,尤其严重。
 
哇,这么快就有俩家伙抢在前面了
 
创建的对象没有释放。占用的内存没有归还给系统,所以反复运行便会导致系统崩溃
 
例如我的程序在98下反复编译运行就会死机,但仍找不到什么地方有问题,
NT/2000下不会这样,这就是内存泄漏。 :)
 
通俗一些:你借了人家的东西,用完之后没有还给人家!@!
 
有专门的组件可以监视有无内存泄漏(Memory Leak)现象的,好像
《Delphi3从入门到精通》里也有说明如何自己编程察看有无泄漏现象。
 
接受答案了.
 
后退
顶部