Dinamik xotirani taqsimlashdan qanday foydalanish kerak?
Dinamik xotirani taqsimlashdan qanday foydalanish kerak?

Video: Dinamik xotirani taqsimlashdan qanday foydalanish kerak?

Video: Dinamik xotirani taqsimlashdan qanday foydalanish kerak?
Video: OT da xotira bilan ishlash, taqsimlash usullari va algoritmlari 2024, Noyabr
Anonim

Dinamik xotirani taqsimlash . Dinamik xotira taqsimoti bajaruvchi dastur operatsion tizimdan unga asosiy blokni berishni so'rashi xotira . Keyin dastur foydalanadi bu xotira ba'zilar uchun maqsad . Odatda maqsad ma'lumotlar strukturasiga tugun qo'shishdir.

Bundan tashqari, dinamik xotirani taqsimlash nima?

Dinamik xotirani taqsimlash . Dinamik xotira taqsimoti boshqaruv tizimiga ishora qiladi xotira ish vaqtida. Dinamik xotira C dasturlash tilida boshqarish malloc(), calloc(), realloc() va free() nomli to'rtta guruh funksiyalari orqali amalga oshiriladi.

Yuqoridagilardan tashqari, dinamik xotirani taqsimlash va uning turlari nima? Ikkita bor turlari ning xotirani ajratish . 1) Statik xotirani ajratish -- ajratilgan tomonidan the kompilyator. Aniq o'lcham va turi ning xotira kompilyatsiya vaqtida ma'lum bo'lishi kerak. 2) Dinamik xotira taqsimoti -- ajratilgan xotira ish vaqti davomida.

Bundan tashqari, nima uchun bizga C da dinamik xotira ajratish kerak?

Biz dasturimizni yanada moslashuvchan qilishi mumkin, agar uni bajarish paytida ajratishi mumkin edi qo'shimcha xotira qachon kerak va bepul xotira qachon bo'lmasa kerak . Ajratish ning xotira ijro paytida hisoblanadi chaqirdi dinamik xotirani taqsimlash . C kutubxona funksiyalarini taqdim etadi ajratish va bepul dinamik xotira dasturni bajarish paytida.

Dinamik ravishda taqsimlangan degani nimani anglatadi?

Dinamik xotira ajratish C/C++ da xotirani bajarishga ishora qiladi ajratish dasturchi tomonidan qo'lda. Dinamik taqsimlangan xotira hisoblanadi ajratilgan Heap va statik bo'lmagan va mahalliy o'zgaruvchilar xotiraga ega bo'ladi ajratilgan Stack-da (Batafsil ma'lumot uchun Xotira tartibi C dasturlariga qarang).

Tavsiya: