Funcția free() în biblioteca C: Cum se utilizează? Învață cu Exemplu

Ce este funcția gratuită în C?

funcția free(). în biblioteca C vă permite să eliberați sau să dealocați blocurile de memorie care au fost alocate anterior de funcțiile calloc(), malloc() sau realloc(). Eliberează blocurile de memorie și readuce memoria la heap. Ajută la eliberarea memoriei din programul dvs., care va fi disponibilă pentru utilizare ulterioară.

În C, memoria pentru variabile este dealocată automat în timpul compilării. Pentru alocarea dinamică a memoriei în C, trebuie să dealocați memoria în mod explicit. Dacă nu este făcut, este posibil să întâmpinați o eroare de memorie lipsită.

Sintaxă free():

void free(void *ptr)

Aici, ptr este blocul de memorie care trebuie dealocat.

Acum, să învățăm cum să folosim funcția de free in Limbajul C cu un exemplu.

free() în C Exemplu:

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

Ieșirea de mai sus gratuit în exemplu C:

 Value of the 2nd integer is 50