Difference between revisions of "memory release/de"
From Free Pascal wiki
Jump to navigationJump to searchm |
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 | + | * <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. |
− | |||
− | |||
− | |||
− |
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.