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).