Was ist freie Funktion in C?
Mit der Funktion free () in der C-Bibliothek können Sie die Speicherblöcke freigeben oder freigeben, die zuvor von den Funktionen calloc (), malloc () oder realloc () zugewiesen wurden. Es gibt die Speicherblöcke frei und gibt den Speicher an den Heap zurück. Es hilft dabei, den Speicher in Ihrem Programm freizugeben, der für die spätere Verwendung verfügbar sein wird.
In C wird der Speicher für Variablen beim Kompilieren automatisch freigegeben. Für die dynamische Speicherzuweisung in C müssen Sie die Zuweisung des Speichers explizit freigeben. Andernfalls tritt möglicherweise ein Speicherfehler auf.
free () Syntax:
void free(void *ptr)
Hier ist ptr der Speicherblock, der freigegeben werden muss.
Lassen Sie uns nun anhand eines Beispiels lernen, wie Sie die Funktion free in C-Sprache verwenden.
free () in C Beispiel:
#includeint 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 der oben genannten frei in C Beispiel:
Value of the 2nd integer is 50