[fpc-pascal] Does ReallocMem(p,0) always set p to nil?

Vincent Snijders vsnijders at quicknet.nl
Thu May 3 20:35:55 CEST 2007


Hi,

Consider this piece of code:

var
   p: pointer;
begin
   p := getmem(100);
   reallocmem(p,0);
   p := nil;
end.

Do I need to do p:=nil, if I want to be sure that p contains nil?

I saw that both system.SysReAllocMem and cmem.CReAllocMem do this, is 
size=0, but the docs at 
http://lazarus-ccr.sourceforge.net/docs/rtl/system/reallocmem.html don't 
mention this, so I don't know if I can be trust that is the case for 
always for all memory managers.

Vincent



More information about the fpc-pascal mailing list