Difference between revisions of "memory release/de"

From Free Pascal wiki
Jump to navigationJump to search
m
m (Removed categories included in page template)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{memory release}}
 
{{memory release}}
 
<br>
 
<br>
 +
Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].<br>
 
<br>
 
<br>
 
=Freigeben von Objekten=
 
=Freigeben von Objekten=
 
* <b>Destroy</b> gibt den Speicherplatz (ein Objekt) frei.
 
* <b>Destroy</b> gibt den Speicherplatz (ein Objekt) frei.
* <b>Free</b> überprüft, ob die Objektreferenz nil ist. Ist die Objektreferenz <b>nicht</b> nil wird der Speicherplatz (das Objekt) freigegeben. Mit dieser Vorgehensweise werden Exceptions beim Freigeben des Speicherplatzes verhindert.
+
* <b>Free</b> überprüft, ob die Objektreferenz nil ist. Ist die Objektreferenz <b>nicht</b> nil, wird der Speicherplatz (das Objekt) freigegeben. Mit dieser Vorgehensweise werden Exceptions beim Freigeben des Speicherplatzes verhindert.
* <b>Nil</b> löscht die Referenz auf ein Objekt. Hinweis, das Objekt sollte zu vor Freigegeben werden, sonst entstehen sogenannte Speicherlecks.
+
* <b>Nil</b> löscht die Referenz auf ein Objekt. Hinweis: Das Objekt sollte zuvor freigegeben werden, sonst entstehen sogenannte Speicherlecks.
 
* <b>FreeAndNil</b> arbeitet wie Free und setzt hinterher die Objektreferenz (den Zeiger) auf nil.
 
* <b>FreeAndNil</b> arbeitet wie Free und setzt hinterher die Objektreferenz (den Zeiger) auf nil.
 
<br>
 
<br>
  
 
=Freigeben von Pointern=
 
=Freigeben von Pointern=
* <b>Dispose</b> gibt bei typisierten Zeigern (Pointern) die mit New erstellt wurden den Speicher frei.
+
* <b>Dispose</b> gibt bei typisierten Zeigern (Pointern), die mit New erstellt wurden, den Speicher frei.
* <b>FreeMem</b> gibt bei untypisierten Zeigern (Pointern) die mit GetMem erstellt wurden den Speicher frei.
+
* <b>FreeMem</b> gibt bei untypisierten Zeigern (Pointern), die mit GetMem erstellt wurden, den Speicher frei.
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 07:57, 7 April 2013 (UTC)
 
[[Category:Code/de]]{{AutoCategory}}
 

Latest revision as of 01:48, 12 February 2020

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.