社区
Delphi
帖子详情
对大家来说很简单的问题:dispose、free、freemem有什么区别,各自在什么情况下使用?
地球籍华人
2003-10-17 11:45:55
dispose、free、freemem有什么区别,各自在什么情况下使用?
...全文
270
5
打赏
收藏
对大家来说很简单的问题:dispose、free、freemem有什么区别,各自在什么情况下使用?
dispose、free、freemem有什么区别,各自在什么情况下使用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
地球籍华人
2003-10-17
打赏
举报
回复
谢谢了!
zhoutian618
2003-10-17
打赏
举报
回复
用GetMem申请的内存用FreeMem来释放。
用New申请的内存用Dispose来释放。
Free一般是类的释放方法。如果类已经释放调用Destroy方法释放,没有已经释放了就直接返回。
draking
2003-10-17
打赏
举报
回复
而Free方法,它不是虚方法,它是为了那些搞不清对象是否为空(nil)的情况下能安全释放对象而专门提供的。其实,搞不清对象是否为空,本身就有程序逻辑不清晰的问题。不过,任何人都不是完美的,都可能犯错,使用Free能避免偶然的错误也是件好事。然而,编写正确的程序不能一味依靠这样的解决方法,还是应该以保证程序的逻辑正确性为编程的第一目标
地球籍华人
2003-10-17
打赏
举报
回复
请问draking,如果用dispose来释放getmem(),这样好吗?
draking
2003-10-17
打赏
举报
回复
Dispose 函数 释放动态变量所占的空间
FreeMem 函数 按给定大小释放动态变量所占的空间
delphi.
mem
ory.分配及释放---New/
Dispose
, Get
Mem
/
Free
Mem
及其它函数的
区别
与相同
我估摸着内存分配+释放是个...介绍下面内存函数前,先说一下MM的一些过程,如不关心可忽略: 1 T
Mem
oryManager = record 2 Get
Mem
: function(Size: Integer): Pointer; 3
Free
Mem
: function(P: Pointer): I...
Delphi的分配及释放---New/
Dispose
, Get
Mem
/
Free
Mem
及其它函数的
区别
与相同
我估摸着内存分配+释放是个基础的函数,有些人可能没注意此类函数或细究,但我觉得还是弄... 介绍下面内存函数之前,先说一下MM的一些过程,如不关心可以忽略: T
Mem
oryManger = record Get
Mem
: function(...
delphi.
mem
ory.分配及释放---New/
Dispose
, Get
Mem
/
Free
Mem
及其它函数的
区别
与相同,内存分配函数...
(不要想着,在Get
Mem
后,进行每字段初始化,容易出错的就是这个,在有以上以字段的
情况
下,如果需要手动初始化,必须用fillchar,原因如上。) 与之相反的
Dispose
()亦同,反操作,进行清空:finalize(x)后,...
DELPHI 指针
使用
说明
DELPHI 指针
使用
的一篇好文 Delphi里自己管理内存的两对函数 new(),
dispose
()和get
mem
(),
free
mem
() 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,...
Delphi指针相关应用
指针:按正规解释是:“指向另一内存块地址的变量”,它是一个变量值,只有4字节(x86=>...指针应用:常用操作就是:New/Get
Mem
后进行操作,然后
Dispose
/
Free
Mem
,估计大伙都用的多了,这个不用多说了...
Delphi
5,379
社区成员
262,723
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章