memory release/de

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en)


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 zu vor 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.



--Olaf 07:57, 7 April 2013 (UTC)