Texnologiyalari universiteti qarshi filiali



Download 212,18 Kb.
Pdf ko'rish
bet2/4
Sana31.05.2022
Hajmi212,18 Kb.
#622944
1   2   3   4
Bog'liq
Raximov Sodiq 2-mustaqil ishi

asosiy farqi
shundaki 
, statik xotira ajratishda xotira 
ajratilgandan so'ng xotira hajmi belgilanadi, dinamik xotira ajratishda esa xotira 
ajratilgandan so'ng xotira hajmini o'zgartirish mumkin.
MAZMUNI 
1. Umumiy nuqtai nazar va asosiy farq 
2. Statik xotira ajratish nima 
3. Xotirani dinamik taqsimlash nima 
4. Statik va dinamik xotira ajratish o'rtasidagi o'xshashliklar 
5. Yonma -yon taqqoslash - xotirada statik va dinamik xotira taqsimoti 
6. Xulosa 
Xotirani statik taqsimlash nima? 
Statik xotira ajratishda ajratilgan xotira sobit bo'ladi. Xotira ajratilgach, uni o'zgartirib 
bo'lmaydi. Xotirani oshirish yoki kamaytirish mumkin emas. Masalan, C tilida, agar 
dasturchi int x yozsa, demak, o'zgaruvchi butun sonni saqlay oladi. Baytlar soni 
kompyuterga bog'liq. Massivlar ham bo'lishi mumkin. Masalan int x [5]; Bu x - bir xil 


turdagi ma'lumotlar ketma -ketligini saqlashi mumkin bo'lgan massiv. U beshta butun 
elementni saqlashi mumkin. Beshdan ortiq elementni saqlay olmaydi. Java -da qatorni 
quyidagicha yaratish mumkin: int arr [] = new int [5]; 'Arr' qatori 5 ta tamsayı qiymatini 
saqlay oladi va bundan ortiq saqlay olmaydi. 
01 -rasm: Xotirani ajratish usullari 
Statik xotira ajratishda, o'zgaruvchilar ajratilgandan so'ng, ular doimiy bo'lib qoladi. 
Dastlabki ajratishdan so'ng, dasturchi xotira hajmini o'zgartira olmaydi. Agar dasturchi 
10 ta elementni saqlay oladigan massivni ajratgan bo'lsa, belgilangan miqdordan ortiq 
qiymatlarni saqlash mumkin emas. Agar dasturchi dastlab 10 ta elementni sig'dira 
oladigan, lekin faqat 5 ta elementni talab qiladigan massiv ajratgan bo'lsa, unda xotira 
isrofgarchiligi mavjud. Bu xotira endi kerak emas, lekin xotirani qayta ishlatish ham 
mumkin emas. Statik xotira ajratilishi aniqlangan, lekin uni amalga oshirish oddiy va 
oson, shuningdek, tez. 
Dinamik xotira taqsimoti nima? 
Ba'zan xotira hajmini o'zgartirish kerak bo'ladi. Shunday qilib, xotirani dinamik 
ravishda ajratish mumkin. Ma'lumot elementlarining kiritilishi va o'chirilishiga qarab 
xotira o'sishi yoki kamayishi mumkin. Bu dinamik xotira taqsimoti sifatida tanilgan. 
C tilida, stdlib.h sarlavha fayli , dinamik xotira ajratish uchun to'rtta funktsiyaga ega. 
Ular calloc, malloc, realloc va bepul. Malloc () funktsiyasi kerakli bayt hajmini ajratadi 
va ajratilgan xotiraning birinchi baytini ko'rsatuvchi bo'sh ko'rsatgichni qaytaradi. 
Calloc () funktsiyasi kerakli bayt hajmini ajratadi va ularni nolga o'rnatadi. Keyin bo'sh 
ko'rsatgichni xotiraga qaytaradi. Free () funktsiyasi ajratilgan xotirani qayta 
joylashtirish uchun ishlatiladi. Va realloc funktsiyasi oldindan ajratilgan xotirani 
o'zgartirishi mumkin. Calloc yoki malloc yordamida xotirani ajratgandan so'ng, xotira 


hajmi aniqlanadi, lekin realloc funktsiyasi yordamida ularni ko'paytirish yoki 
kamaytirish mumkin. Java -da, to'plamlardan dinamik xotira ajratish uchun foydalanish 
mumkin. 
Xotirani dinamik taqsimlashning asosiy afzalligi shundaki, u xotirani tejaydi. Dasturchi 
xotirani ajratishi yoki kerak bo'lganda xotirani bo'shatishi mumkin. Xotirani bajarish 
vaqtida qayta taqsimlash mumkin va kerak bo'lmaganda xotirani bo'shatish mumkin. 
Dinamik xotira taqsimoti statik xotira taqsimotiga qaraganda ham samaraliroq. 
Kamchiliklardan biri shundaki, dinamik xotira ajratishni amalga oshirish murakkab. 
Xotirani statik va dinamik taqsimlash o'rtasidagi o'xshashliklar qanday? 

Ikkalasi ham xotirani ajratish mexanizmlari. 

Har ikkisi ham dasturchi tomonidan qo'lda bajarilishi kerak. 
Xotirani statik va dinamik taqsimlash o'rtasidagi farq nima? 
Statik va dinamik xotira taqsimoti 
Xotirani statik taqsimlash - bu 
xotirani ajratish usuli va xotira 
ajratilgach, u tuzatiladi. 
Xotirani dinamik taqsimlash - bu xotirani 
ajratish usuli va xotira ajratilgach, uni 
o'zgartirish mumkin. 

Download 212,18 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish