ex39.pp 507 B

123456789101112131415161718
  1. Program Example39;
  2. { Program to demonstrate the Mark and Release functions. }
  3. Var P,PP,PPP,MM : Pointer;
  4. begin
  5. Getmem (P,100);
  6. Mark (MM);
  7. Writeln ('Getmem 100 : Memory available : ',MemAvail,' (marked)');
  8. GetMem (PP,1000);
  9. Writeln ('Getmem 1000 : Memory available : ',MemAvail);
  10. GetMem (PPP,100000);
  11. Writeln ('Getmem 10000 : Memory available : ',MemAvail);
  12. Release (MM);
  13. Writeln ('Released : Memory available : ',MemAvail);
  14. { At this point, PP and PPP are invalid ! }
  15. end.