#include
<cstdlib>
void free (void *ptr)
Gibt durch calloc(), malloc() oder realloc() reservierten dynamischen Speicherblock frei.
ptr | gültiger Zeiger auf dynamischen Speicherbereich |
Vorsicht, Gefahrenquellen:
NULL
zulässig und unschädlich, bei älteren Compilern jedoch undefiniert.
Rückgabewert: Keiner.
Der ptr
darf nach dem Aufruf nicht mehr dereferenziert werden.
Operatoren new und delete, calloc(), malloc(), realloc().
#include <cstdlib> #include <iostream> int main() { using namespace std; int anzahl = 1000; int *ptr = (int*) malloc(anzahl*sizeof(int)); if (ptr != NULL) { ptr[0] = 0; ptr[anzahl-1] = 999; // ... cout << ptr[0] << "..." << ptr[anzahl-1] << '\n'; free(ptr); } else { cerr << "Nicht genug Speicher vorhanden.\n"; } }