使用GetMem取得内存后,怎样清零?(50分)

  • 主题发起人 主题发起人 GOHKI
  • 开始时间 开始时间
G

GOHKI

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
var
  Buf: PChar;
begin
  GetMem(Buf, 256);
  try
    ZeroMemory(Buf, 256);//有没有Delphi的函数?
    //SomeOperate
  finally
    FreeMem(Buf);
  end;
end;
我试过了Initialize和Finalize,好像不行[?]
 
procedure FillChar(var X
Count: Integer
Value: Byte);
 
用AllocMem不是很好吗?
 
我虽然声明为PChar
但是并不是作为PChar来使用
其实要的只是一段内存空间而已
虽然这个函数可以做到
但是我想知道还有没有其他的(内存管理方面的)
 
to Activer:
AllocMem返回的指针是已经清零的
可以满足我在这里的要求
但是有没有单独清零的函数呢?
 
FillChar(Buf, 256, 0);
这样就可以
 
to iie:
还有别的办法吗?
我真的很想知道。
 
单独的函数就这一条,除非自己写:)
 
多人接受答案了。
 
后退
顶部