Kus asub hunnik masina mälukaardil?
Kus asub hunnik masina mälukaardil?

Video: Kus asub hunnik masina mälukaardil?

Video: Kus asub hunnik masina mälukaardil?
Video: Buying a soviet bulldozer 2024, Mai
Anonim

Kõrgematel aadressidel on virna ja alumisel aadressil on hunnik . Kaks mälu jaotuspiirkonnad kasvavad aadressiruumi keskele, mis on kasutamata ja jaotamata.

Veelgi enam, kus hunnik mälus asub?

Virna kasutatakse staatiliseks mälu eraldamine ja Kuhja dünaamiliseks mälu jaotamine, mõlemad salvestatakse arvutisse RAM . Muutujad, mis on eraldatud virna on salvestatakse otse mälu ja juurdepääs sellele mälu on väga kiire ja selle eraldamisega tegeletakse programmi koostamisel.

Lisaks, mis on kuhjamälu? A mäluhunnik on asukoht mälu kus mälu võib eraldada juhusliku juurdepääsuga. Erinevalt virnast, kus mälu eraldatakse ja avaldatakse väga määratletud järjekorras, üksikud andmeelemendid on eraldatud hunnik vabastatakse tavaliselt üksteisest asünkroonselt.

Küsimus on ka selles, et kus mälus hunnik asub ja mis suunas see kasvab?

The Kuhja on segment, kus on dünaamiline mälu tavaliselt toimub jaotamine. See ala algab tavaliselt BSS segmendi lõpust ja kasvab ülespoole kõrgemale mälu aadressid. C-s haldab seda malloc / new, free / delete, mis kasutavad brk ja sbrk süsteemikutseid selle suuruse reguleerimiseks.

Kust malloc mälu võtab?

C-s dünaamiline mälu eraldatakse kuhjast, kasutades mõningaid standardseid teegifunktsioone. Kaks peamist dünaamikat mälu funktsioonid on malloc () ja tasuta (). The malloc () funktsioon võtab ühe parameetri, mis on nõutava suurus mälu pindala baitides. See tagastab kursori eraldatud objektile mälu.

Soovitan: