Lundo liko wapi kwenye ramani ya kumbukumbu ya mashine?
Lundo liko wapi kwenye ramani ya kumbukumbu ya mashine?

Video: Lundo liko wapi kwenye ramani ya kumbukumbu ya mashine?

Video: Lundo liko wapi kwenye ramani ya kumbukumbu ya mashine?
Video: Siri 5 ili kuwa mjasiriamali mwenye mafanikio. 2024, Novemba
Anonim

Katika anwani za juu ni msururu na kwa anwani ya chini ni lundo . Wawili hao kumbukumbu mikoa ya ugawaji inakua katikati ya nafasi ya anwani, ambayo haijatumiwa na haijatengwa.

Zaidi ya hayo, lundo liko wapi kwenye kumbukumbu?

Rafu inatumika kwa tuli kumbukumbu ugawaji na Lundo kwa nguvu kumbukumbu mgao, zote mbili zimehifadhiwa kwenye kompyuta RAM . Vigezo vilivyotengwa kwenye stack ni kuhifadhiwa moja kwa moja kwa kumbukumbu na ufikiaji wa hii kumbukumbu ni haraka sana, na mgao wake hushughulikiwa wakati programu inakusanywa.

Zaidi ya hayo, kumbukumbu ya lundo ni nini? A lundo la kumbukumbu ni eneo ndani kumbukumbu wapi kumbukumbu inaweza kutengwa kwa ufikiaji wa nasibu. Tofauti na stack wapi kumbukumbu imetengwa na kutolewa kwa utaratibu uliofafanuliwa sana, vipengele vya data vya kibinafsi vilivyotengwa kwenye lundo kawaida hutolewa kwa njia ambazo hazifanani kutoka kwa nyingine.

Swali pia ni, je lundo liko wapi kwenye kumbukumbu na hukua upande gani?

The Lundo ni sehemu ambayo inabadilika kumbukumbu ugawaji kawaida hufanyika. Eneo hili kwa kawaida huanza mwishoni mwa sehemu ya BSS na hukua juu hadi juu kumbukumbu anwani. Katika C, inasimamiwa na malloc / new, free / delete, ambayo hutumia simu za mfumo wa brk na sbrk kurekebisha saizi yake.

Malloc hupata kumbukumbu kutoka wapi?

Katika C, yenye nguvu kumbukumbu imetengwa kutoka kwa lundo kwa kutumia baadhi ya vipengele vya kawaida vya maktaba. Vifunguo viwili vinavyobadilika kumbukumbu kazi ni malloc () na bure (). The malloc () kazi inachukua parameta moja, ambayo ni saizi ya iliyoombwa kumbukumbu eneo katika baiti. Inarudisha pointer kwa iliyotengwa kumbukumbu.

Ilipendekeza: