New() holt meines Wissens einfach nur Speicher ran und füllt den nicht. Aber du könntest es schlimmstenfalls ausprobieren:
Delphi-Quellcode:
type
PMyRec = ^MyRec;
MyRec = record
i: Integer;
end;
p: PMyRec = nil;
repeat
Dispose(p);
New(p);
until p.i <> 0;