将一块内存清零用什么函数比较好?(100分)

  • 主题发起人 主题发起人 c3
  • 开始时间 开始时间
C

c3

Unregistered / Unconfirmed
GUEST, unregistred user!
看到很多函数都可以实现这一点,如FillChar, ZeroMemory(API), FillMemory(API)
等等,请问哪个比较好,速度最快?
 
一样。不过我喜欢 ZeroMemory(名字比较好懂)
 
将内存清零是什么意思?有何用途?
 
老实说我比较喜欢用FillChar
 
FillChar最棒!
 
我也喜欢用FillChar
 
用Fillchar可能要好些,
我想问一下,
如何知道那一块在使用,那一块还没有用呢!
如果在使用,清0了之后,对程序会有影响吗?
 
FillMemory,
不管有没有清零,你已经占用了内存;你难道感对没有占用的内存清零?
 
多人接受答案了。
 
哈哈,告诉你一个秘密~~~~~~~~
在Delphi里都一样!都被替换成FillChar了,看看 Windows.pas 就知道了。
不过我倒觉得, Delphi 应该支持 API 方式的,说不定 Windows 尤其是对显存等等有什么优化措施呢。
 
procedure TForm1.Button1Click(Sender: TObject);
var
; p:pchar;
begin
; p:=AllocMem(20);
; fillchar(p,20,ord('a'));
end;
但是以上这段程序在win2000中执行时却会出错,如果改成fillmemory或zeromemory就没有
问题,难道fillchar有什么问题吗?
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部