V programskem jeziku C se funkcija realloc uporablja za spreminjanje velikosti bloka pomnilnika, ki je bil predhodno dodeljen. Funkcija realloc dodeli blok pomnilnika (ki ga lahko poveča ali zmanjša velikost od izvirnika) in po potrebi kopira vsebino starega bloka v nov blok pomnilnika.
Kako prerazporedite pomnilnik?
Velikost dinamično dodeljenega pomnilnika se lahko spremeni z uporabo realloc. V skladu s standardom C99: voidrealloc (void ptr, size_t size); realloc sprosti stari predmet, na katerega kaže ptr, in vrne kazalec na nov predmet, ki ima velikost, določeno z velikostjo.
Katera funkcija se uporablja za sprostitev pomnilnika?
prosta funkcija se uporablja za sprostitev pomnilnika, ki je dinamično rezerviran za bloke in ni več potreben. Sintaksa: void free(void block); Sprosti blok določenega kazalca.
Kaj je prerazporeditev pomnilnika?
Ko poskusite spremeniti velikost medpomnilnika s klicem funkcije realloc, se preveri veljavnost kazalca, če je vrednost, ki ni NULL. Če je veljaven, se preveri skladnost glave medpomnilnika kopice. Prvotni medpomnilnik se nato sprosti. …
Katera funkcija pusti pomnilnik neinicializiran?
14 odgovorov. calloc vam daje medpomnilnik z ničelno inicializacijo, medtem ko malloc pusti pomnilnik neinicializiran.