testcmem.pp 346 B

12345678910111213141516171819202122
  1. program testmem;
  2. {$mode objfpc}
  3. uses cmem;
  4. Type
  5. PLongint = ^Longint;
  6. Var P : PLongint;
  7. i : longint;
  8. begin
  9. P:=GetMem(1000*SizeOf(Longint));
  10. For I:=0 to 999 do
  11. P[i]:=i;
  12. P:=ReallocMem(P,500*SizeOf(Longint));
  13. For I:=0 to 499 do
  14. if P[i]<>i Then
  15. Writeln ('Oh-oh, ',i,'th index differs.');
  16. FreeMem(P);
  17. end.