new / delete

int * pi;           // Zeiger auf ein Element
int * pviele;       // Zeiger auf viele Elemente
pi = new int;       // belegt Speicher für ein int, liefert Zeiger darauf
pa = new int[500]// belegt Speicher für 500 int, liefert Zeiger darauf

*pi = 25;           // Speicher verwenden
pa[0] = 42;
pa[499] = 333;

delete pi;          // Speicher für ein Element freigeben
delete[] pa;        // Speicher für Array (Feld) freigeben

 


Schreibt man bei einem Array auf dem Heap "delete" anstelle "delete[]", so wird nur der Speicher für das erste Element frei gegeben. Daraus resultieren sogenannte Speicherlöcher (memory leaks).

Übersicht Keywords C++