ilmainen ( englannista - "release") - C - kielen vakiokirjaston toiminto, joka on suunniteltu vapauttamaan aiemmin varattu dynaaminen muisti .
Funktio vie osoittimen vapautettavalle alueelle tai NULL . Palautusarvoa ei ole. free()ei tarkista osoittimen kelpoisuutta ja voi "vapauttaa" varaamattoman muistialueen, mikä joissakin toteutuksissa voi johtaa peruuttamattomiin vaurioihin kasaan ( englanniksi kasaan ). Funktion kutsuminen NULL:lla on turvallista (NULL:n tarkistus on tehtävä sisäisesti free()standardin mukaisesti). Kasan korruption välttämiseksi joissakin C-kielen käsikirjoissa suositellaan jokaisen vapautuneen osoittimen nollaamista pois.
Puhelun jälkeen vapautunut muistialue free()voidaan varata uudelleen, mutta toistuvat puhelut mallocille voivatfree() johtaa kasan pirstoutumiseen ja kyvyttömyyteen varata suuria muistialueita.
Funktio ilmoitetaan otsikkotiedostoissa malloc.h , stdlib.h . Tarkka kuvaus funktion käyttäytymisestä on annettu ANSI C -standardissa , ja siihen viitataan POSIX -standardissa .