tw0630.pp 653 B

12345678910111213141516171819202122232425262728293031323334
  1. { Program 1 : memory waste
  2. dummy test }
  3. USES SysUtils;
  4. procedure test_it;
  5. var
  6. sRec : TSearchRec;
  7. begin
  8. writeln(memAvail);
  9. findFirst('c:\*.*',faVolumeId,sRec);
  10. findClose(sRec);
  11. writeln(sRec.name);
  12. writeln(memAvail); { 288 bytes waste ! }
  13. end;
  14. begin
  15. Writeln('Before call ',MemAvail);
  16. test_it;
  17. Writeln('After call : ',MemAvail);
  18. end.
  19. (*{ Program 2 : correct }
  20. USES Dos;
  21. var
  22. sRec : searchRec;
  23. begin
  24. writeln(memAvail);
  25. findFirst('c:\*.*',volumeid,sRec);
  26. findClose(sRec);
  27. writeln(sRec.name);
  28. writeln(memAvail); { no memory waste ! }
  29. end. *)