C xotirani boshqarish


Xotirani boshqarish — dastur qancha xotira ishlatishini turli amallar orqali nazorat qilish jarayoni.


ULASHISH

C tilida xotira

C tilida xotira qanday ishlashini tushunish muhim. Oddiy o‘zgaruvchi yaratganingizda C tili u uchun avtomatik ravishda joy band qiladi. Masalan, int o‘zgaruvchisi odatda 4 bayt, double o‘zgaruvchisi esa 8 bayt xotira egallaydi.

Turli tiplarning o‘lchamini aniqlash uchun sizeof operatoridan foydalanishingiz mumkin:

Misol

int myInt; float myFloat; double myDouble; char myChar; printf("%zu\n", sizeof(myInt));      // 4 bytes printf("%zu\n", sizeof(myFloat));    // 4 bytes printf("%zu\n", sizeof(myDouble));   // 8 bytes printf("%zu\n", sizeof(myChar));     // 1 byte
O‘zingiz sinab ko‘ring »

Buni bilish nima uchun muhim?

Agar juda ko‘p yoki keraksiz xotira egallaydigan dastur yaratsangiz, bu sekin ishlash va past unumdorlikka olib kelishi mumkin.

C tilida xotirani o‘zingiz boshqarishingiz kerak. Bu murakkab vazifa, lekin to‘g‘ri qo‘llanganda ancha kuchli vosita: kompyuter xotirasini to‘g‘ri boshqarish dastur unumdorligini optimallashtiradi, shuning uchun xotira endi kerak bo‘lmaganda uni qanday bo‘shatishni va vazifa uchun faqat zarur miqdordagi xotiradan foydalanishni bilish foydali.

Oldingi boblarda xotira manzillari va ko‘rsatkichlar haqida bilib oldingiz.

Ikkalasi ham xotirani boshqarishda muhim ahamiyatga ega, chunki ko‘rsatkichlar orqali xotira bilan bevosita ishlash mumkin.

Lekin ehtiyot bo‘ling: ko‘rsatkichlar bilan ehtiyotkorlik bilan ishlash kerak, chunki boshqa xotira manzillarida saqlangan ma’lumotlarni buzib qo‘yish mumkin.


Xotirani boshqarish

Xotirani boshqarish — dastur qancha xotira ishlatishini ajratish, qayta ajratish va bo‘shatish (deallocation, ko‘pincha "freeing" deb ataladi) orqali nazorat qilish jarayoni. Bu mavzularning har biri bilan keyingi boblarda tanishamiz.





W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!