Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

free - Speicherplatz freigeben

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

void free(void *zg);

free gibt den Speicherplatz frei, auf den zg zeigt. zg muss das Ergebnis eines vorangegangenen Aufrufs von malloc, calloc oder realloc sein, andernfalls ist das Ergebnis undefiniert!

free ist Teil eines C-spezifischen Speicherverwaltungspaketes mit einer eigenen Freispeicherverwaltung. Der mit free freigegebene Speicher wird nicht an das Betriebssystem zurückgegeben, sondern durch die Freispeicherverwaltung erfasst (vgl. Funktion garbcoll).

Beispiel

Folgender Programmausschnitt gibt einen zuvor mit malloc reservierten Speicherbereich wieder frei.

#include <stdlib.h>
char *buf;
buf = (char *)malloc(100);
    .
    .
free(buf);

Siehe auch  malloc, calloc, realloc, garbcoll