C dasturlash tilida realloc funksiyasi oldin ajratilgan xotira blokining oʻlchamini oʻzgartirish uchun ishlatiladi. Realloc funksiyasi xotira blokini ajratadi (u asl nusxadan kattaroq yoki kichikroq qilishi mumkin) va agar kerak bo'lsa, eski blok tarkibini yangi xotira blokiga ko'chiradi.
Xotirani qanday qayta taqsimlaysiz?
Dinamik ravishda ajratilgan xotira hajmini realloc yordamida oʻzgartirish mumkin. C99 standartiga muvofiq: voidrealloc (void ptr, size_t hajmi); realloc ptr bilan ko'rsatilgan eski ob'ektni joydan ajratadi va ko'rsatgichni o'lcham bo'yicha belgilangan o'lchamga ega yangi ob'ektga qaytaradi.
Xotirani chiqarish uchun qaysi funksiyadan foydalaniladi?
bepul funksiya bloklar uchun dinamik ravishda ajratilgan va endi kerak boʻlmagan xotirani chiqarish uchun ishlatiladi. Sintaksis: void free(void blok); Belgilangan ko'rsatgich blokini chiqaradi.
Xotirani qayta taqsimlash nima?
Realloc funksiyasiga qoʻngʻiroq qilish orqali bufer oʻlchamini oʻzgartirishga urinilganda, koʻrsatkich NULL boʻlmagan qiymat boʻlsa, uning haqiqiyligi tekshiriladi. Agar u to'g'ri bo'lsa, yig'ish buferining sarlavhasi muvofiqlik uchun tekshiriladi. Keyin asl bufer chiqariladi. …
Qaysi funksiya xotirani ishga tushirilmaydi?
14 javoblar. calloc noldan ishga tushirilgan buferni beradi, malloc esa xotirani ishga tushirilmagan holda qoldiradi.