Funzione free() nella libreria C: come usare? Impara con l'esempio

Cos'è la funzione libera in C?

Il funzione libera() nella libreria C consente di rilasciare o deallocare i blocchi di memoria precedentemente allocati dalle funzioni calloc(), malloc() o realloc(). Libera i blocchi di memoria e restituisce la memoria all'heap. Aiuta a liberare la memoria nel programma che sarà disponibile per un uso successivo.

In C, la memoria per le variabili viene automaticamente deallocata in fase di compilazione. Per l'allocazione dinamica della memoria in C, è necessario deallocare la memoria in modo esplicito. In caso contrario, potresti riscontrare un errore di memoria insufficiente.

free() Sintassi:

void free(void *ptr)

Qui ptr è il blocco di memoria che deve essere deallocato.

Ora impariamo come utilizzare la funzione free in Linguaggio C. con un esempio.

free() in C Esempio:

#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);
}

Output di quanto sopra gratuito nell'esempio C:

 Value of the 2nd integer is 50