Logo uz.boatexistence.com

Malloc xotirani qayerga ajratadi?

Mundarija:

Malloc xotirani qayerga ajratadi?
Malloc xotirani qayerga ajratadi?
Anonim

Odatda, malloc xotirani uymadan ajratadi va sbrk(2) dan foydalanib, kerak bo'lganda yig'ma hajmini sozlaydi. MMAP_THRESHOLD baytdan kattaroq xotira bloklarini ajratganda, glibc malloc ilovasi mmap(2) yordamida xotirani shaxsiy anonim xaritalash sifatida ajratadi.

Malloc xotirasi qayerga ajratilgan?

C tilida malloc kutubxona funksiyasi toʻpga xotira blokini ajratish uchun ishlatiladi. Dastur ushbu xotira blokiga malloc qaytaradigan koʻrsatgich orqali kiradi. Xotira endi kerak bo'lmaganda, ko'rsatgich bo'sh joyga uzatiladi, bu esa xotirani boshqa maqsadlarda ishlatish uchun ajratadi.

Malloc va calloc xotiraning qaysi qismida xotirani ajratadi?

Malloc va calloc nomlari xotirani dinamik ravishda taqsimlovchi kutubxona funksiyalaridir. Bu shuni anglatadiki, xotira toʻp segmentidan ish vaqtida (dasturning bajarilishi) ajratiladi.

Xotira qayerga ajratilgan?

The Heap. Uyum - bu kompyuter xotirasining ishlaydigan ilovaga ajratilgan qismi bo'lib, u erda xotira o'zgaruvchilar, sinf misollari va boshqalar uchun ajratilishi mumkin. OS dinamik foydalanish uchun xotirani dastur yig'indisidan ajratadi.

Statik ajratilgan xotira qayerda saqlanadi?

Dastur (bajariladigan yoki kutubxona) xotiraga yuklanganda statik oʻzgaruvchilar dastur manzil maydonining maʼlumotlar segmentida (agar ishga tushirilgan boʻlsa) yoki BSS segmentida saqlanadi. (agar ishga tushirilmagan bo'lsa) va yuklashdan oldin ob'ekt fayllarining tegishli bo'limlarida saqlanadi.

Tavsiya: