memory release/de

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en)

Zurück zu den Pascal Grundlagen.

Freigeben von Objekten

  • Destroy gibt den Speicherplatz (ein Objekt) frei.
  • Free überprüft, ob die Objektreferenz nil ist. Ist die Objektreferenz nicht nil, wird der Speicherplatz (das Objekt) freigegeben. Mit dieser Vorgehensweise werden Exceptions beim Freigeben des Speicherplatzes verhindert.
  • Nil löscht die Referenz auf ein Objekt. Hinweis: Das Objekt sollte zuvor freigegeben werden, sonst entstehen sogenannte Speicherlecks.
  • FreeAndNil arbeitet wie Free und setzt hinterher die Objektreferenz (den Zeiger) auf nil.


Freigeben von Pointern

  • Dispose gibt bei typisierten Zeigern (Pointern), die mit New erstellt wurden, den Speicher frei.
  • FreeMem gibt bei untypisierten Zeigern (Pointern), die mit GetMem erstellt wurden, den Speicher frei.