Cos'è la funzione libera in C?
La funzione free () nella libreria C consente di rilasciare o rilasciare i blocchi di memoria che sono stati 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 deallocata automaticamente in fase di compilazione. Per l'allocazione dinamica della memoria in C, devi 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 usare la funzione di free in linguaggio C con un esempio.
free () in C Esempio:
#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);}
Uscita di quanto sopra libera nell'esempio C:
Value of the 2nd integer is 50