var
pd: PDouble;
begin
New(pd);
pd^ := 99.9;
ShowMessage(FloatToStr(pd^)); {99.9}
Dispose(pd);
end;
var
pd: PDouble;
begin
GetMem(pd, SizeOf(Double));
pd^ := 99.9;
ShowMessage(FloatToStr(pd^)); {99.9}
FreeMem(pd);
end;
const
size = SizeOf(Double);
var
pd: PDouble;
begin
pd := AllocMem(size);
pd^ := 99.9;
ShowMessageFmt('%p -> %g', [pd, pd^]); { 00AD0EC0 -> 99.9 }
ReallocMem(pd, 2 * size);
ShowMessageFmt('%p -> %g', [pd, pd^]); { 00AF5030 -> 99.9 }
pd := ReallocMemory(pd, 100 * size);
ShowMessageFmt('%p -> %g', [pd, pd^]); { 00A6B090 -> 99.9 }
FreeMem(pd);
end;
相关文章: