Free () Funcție în biblioteca C: Cum se folosește? Aflați cu Exemplu

Cuprins:

Anonim

Ce este funcția gratuită în C?

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

În C, memoria pentru variabile este repartizată automat în timpul compilării. Pentru alocarea dinamică a memoriei în C, trebuie să alocați în mod explicit memoria. Dacă nu se face, este posibil să întâlniți erori de memorie.

free () Sintaxă:

void free(void *ptr)

Aici, ptr este blocul de memorie care trebuie alocat.

Acum, să învățăm cum să folosim funcția free în limbajul C cu un exemplu.

free () în C Exemplu:

#include 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 celor de mai sus gratuite în exemplul C:

 Value of the 2nd integer is 50