Mikä on vapaa toiminto C: ssä?
Vapaa () funktion C-kirjaston avulla vapauttaa tai deallocate muistilohkoihin, jotka on aikaisemmin osoitettu mukaan calloc (), malloc () tai realloc () toimintoja. Se vapauttaa muistilohkot ja palauttaa muistin kasaan. Se auttaa vapauttamaan muistisi ohjelmassasi, joka on käytettävissä myöhempää käyttöä varten.
C: ssä muuttujien muisti jaetaan automaattisesti kääntöhetkellä. Dynaamisen muistin allokoimiseksi C: ssä sinun on kohdennettava muisti nimenomaisesti. Jos sitä ei tehdä, saatat kohdata muistivirheen.
vapaa () Syntaksi:
void free(void *ptr)
Tässä ptr on muistilohko, joka on jaettava.
Opitaan nyt käyttämään free-funktiota C-kielellä esimerkin avulla.
free () C-esimerkissä:
#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);}
Edellä olevan ilmaisen tulos C-esimerkissä:
Value of the 2nd integer is 50