Waar is die hoop in 'n masjien se geheuekaart geleë?
Waar is die hoop in 'n masjien se geheuekaart geleë?

Video: Waar is die hoop in 'n masjien se geheuekaart geleë?

Video: Waar is die hoop in 'n masjien se geheuekaart geleë?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Mei
Anonim

By die hoër adresse is die stapel en by die onderste adres is die hoop . Die twee geheue toewysingstreke groei tot in die middel van die adresruimte, wat ongebruik en ongeallokeerd is.

Verder, waar is die hoop in die geheue geleë?

Stapel word gebruik vir statiese geheue toekenning en Hoop vir dinamiese geheue toekenning, beide gestoor in die rekenaar se RAM . Veranderlikes toegeken op die stapel is gestoor direk aan die geheue en toegang hiertoe geheue is baie vinnig, en die toekenning daarvan word hanteer wanneer die program saamgestel word.

Verder, wat is die hoop geheue? A geheue hoop is 'n ligging in geheue waar geheue kan met ewekansige toegang toegeken word. Anders as die stapel waar geheue word in 'n baie gedefinieerde volgorde toegeken en vrygestel, individuele data-elemente wat op die hoop word tipies vrygestel op maniere wat asynchronies van mekaar is.

Die vraag is ook, waar in die geheue is die hoop geleë en in watter rigting groei dit?

Die Hoop is die segment waar dinamies geheue toekenning vind gewoonlik plaas. Hierdie area begin gewoonlik aan die einde van die BSS-segment en groei opwaarts na hoër geheue adresse. In C word dit bestuur deur malloc / new, free / delete, wat die brk- en sbrk-stelseloproepe gebruik om die grootte daarvan aan te pas.

Waar kry malloc geheue vandaan?

In C, dinamies geheue word vanaf die hoop toegewys deur sommige standaard biblioteekfunksies te gebruik. Die twee sleutel dinamiese geheue funksies is mallok () en gratis (). Die mallok () funksie neem 'n enkele parameter, wat die grootte van die versoek is geheue area in grepe. Dit gee 'n wyser terug na die toegekende geheue.

Aanbeveel: