Difference between revisions of "memory release/de"
From Free Pascal wiki
Jump to navigationJump to searchm (some typos) |
m |
||
Line 15: | Line 15: | ||
<br> | <br> | ||
--[[User:Olaf|Olaf]] 07:57, 7 April 2013 (UTC) | --[[User:Olaf|Olaf]] 07:57, 7 April 2013 (UTC) | ||
− | [[Category:Code/de]]{{AutoCategory}} | + | [[Category:FreePascal/de]][[Category:Code/de]]{{AutoCategory}} |
Revision as of 19:20, 10 July 2013
│
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 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.
--Olaf 07:57, 7 April 2013 (UTC)