每个应用程序都有自己独立的2GB内存空间。如果我在程序中分配了大量的内存,但是没有释放,我不知道在进程关闭的时候,Windows是否会释放掉那2GB的内存空间,我想应该要释放掉的吧,要不然或多或少都会影响系统性能。但是为什么总是听到别人谈论内存泄漏呢?
解决方案 »
- 我买的联想旭日410双核笔记本电脑,使用的是VS2005,WIN2003,为什么不能不使用DELPHI7呢?运行DELPHI7就出错误,换了内存也不行?哪位帮我
- 关于IdTCPClient和IdTCPServer控件的菜鸟问题
- interbase+bde的软件发布需要详细注意什么
- 各位高手:有用spcomm或mscomm开发过串行通信系统的请指教!!!!
- 一看便知的问题??
- 谁给个显示Balloon Tip的例子?
- 要做一个MIS程序,各位有什么规划的文档或现成的项目,或者有什么建议,请近来说说!
- 请问分布式多层系统用何种技术实现比较好?具体一些,内文空
- 灌水乐园真是趣文不断,大家快看看!
- Listview保存数据的问题
- 关于鼠标控制的一个问题
- treeview 中有类似 tdbgrid 的 oncellclick的东东吗?
var
obj: TButton;
begin
obj := TButton.Create(nil);
end;创建完没有释放就是内存泄漏还有一些API
CreateFont后
没有DeleteObject如果你的程序一直在运行,内存不断的消耗,而没有被释放,
那就会影响整个系统
是否是由Application来释放TButton呢?以前好象听哪个说过“谁创建就有谁释放”
按照你的说法,即使我在一个按钮的事件中加上Obj:=TObject.Create(Nil);这样的句子,而且可能我在应用程序的运行过程中进行了很多次这样的过程,也就是建立了多个Obj,你的意思是无论建立了多少个重复的对象,在程序结束的时候SYSTEM都会释放掉这些资源了?
当然能,你重点理解这一句,所有的资源的申请和释放都是通过操作系统的。操作系统会知道你申请了哪些。