free()-Funktion in der C-Bibliothek: Wie verwendet man sie? Lernen Sie mit Beispielen

Was ist eine freie Funktion in C?

Die free()-Funktion in der C-Bibliothek können Sie Speicherblöcke freigeben oder freigeben, die zuvor durch die Funktionen calloc(), malloc() oder realloc() zugewiesen wurden. Dadurch werden die Speicherblöcke freigegeben und der Speicher wird auf den Heap zurückgeführt. Dies hilft dabei, Speicher in Ihrem Programm freizugeben, der für die spätere Verwendung verfügbar ist.

In C wird der Speicher für Variablen zur Kompilierungszeit automatisch freigegeben. Für die dynamische Speicherzuweisung in C müssen Sie den Speicher explizit freigeben. Wenn Sie dies nicht tun, kann es zu einem Fehler wegen unzureichendem Arbeitsspeicher kommen.

free() Syntax:

void free(void *ptr)

Hier ist ptr der Speicherblock, der freigegeben werden muss.

Jetzt lernen wir, wie man die Free-In-Funktion nutzt C Sprache mit einem Beispiel.

free() in C Beispiel:

#include <stdio.h>
int main() {
int* ptr = malloc(10 * sizeof(*ptr));
if (ptr != NULL){
  *(ptr + 2) = 50;
  printf("Value of the 2nd integer is %d",*(ptr + 2));
}
free(ptr);
}

Ausgabe des obigen Free-in-C-Beispiels:

 Value of the 2nd integer is 50