C++ xotirani boshqarish


ULASHISH

Xotirani boshqarish

Xotirani boshqarish — dasturingiz qancha xotira ishlatishini va undan qanday foydalanishini nazorat qilish jarayoni. Bunga xotirani ajratish, undan foydalanish va u endi kerak bo‘lmaganda bo‘shatish kiradi.


C++ tilida xotira

C++ tilida o‘zgaruvchi yaratganingizda kompilyator u uchun xotiradan avtomatik ravishda joy ajratadi.

Masalan:

int myNumber = 10;

Yuqoridagi qator dasturga shuni aytadi: "Menga butun son (integer) saqlash uchun joy kerak." C++ bu xotirani avtomatik boshqaradi, shuning uchun bu holatda xotirani boshqarish haqida qayg‘urishingiz shart emas.


Xotira hajmini aniqlash

O‘zgaruvchi tipi qancha xotira egallashini sizeof operatori yordamida tekshirishingiz mumkin:

Misol

#include <iostream> using namespace std; int main() {   int myInt;   float myFloat;   double myDouble;   char myChar;   cout << sizeof(myInt) << "\n";     // 4 bytes (typically)   cout << sizeof(myFloat) << "\n";   // 4 bytes   cout << sizeof(myDouble) << "\n";  // 8 bytes   cout << sizeof(myChar) << "\n";    // 1 byte   return 0; }
O‘zingiz sinab ko‘ring »

Tiplarning o‘lchamini bilish, ayniqsa yirik dasturlarda, samaraliroq kod yozishga yordam beradi.



Xotirani o‘zingiz boshqarishingiz kerakmi?

Ba’zan ha, ba’zan esa yo‘q.

  • Oddiy o‘zgaruvchilar (masalan, int x = 10;) uchun xotira haqida C++ o‘zi g‘amxo‘rlik qiladi.
  • Ammo dastur ishlayotgan paytda xotirani qo‘lda ajratmoqchi bo‘lsangiz (masalan, foydalanuvchi kiritgan ma’lumotga qarab), uni o‘zingiz boshqarishingiz va ish tugagach tozalashingiz kerak.

Agar dasturingiz juda ko‘p xotira ishlatsa yoki endi kerak bo‘lmagan xotirani tozalashni unutsa, bu ishlashning sekinlashishiga yoki hatto dasturning ishdan chiqishiga olib kelishi mumkin.

Shuning uchun xotirani tushunish muhim. Bu sizga ko‘proq nazorat imkonini beradi va keng tarqalgan xatolarning oldini olishga yordam beradi.


Keyin nima?

C++ tilida xotiraga bevosita murojaat qilish va uni o‘zgartirish uchun ko‘rsatkichlardan (pointers) foydalanishingiz mumkin.

Bu kuchli imkoniyat, lekin xavfli hamdir. Agar ko‘rsatkichdan noto‘g‘ri foydalansangiz, dasturingiz xotirasining boshqa qismlarini tasodifan o‘zgartirib yoki buzib qo‘yishingiz mumkin.

Keyingi bobda ko‘rsatkichlar yordamida xotirani qo‘lda qanday ajratishni — new kalit so‘zi bilan, uni qanday bo‘shatishni esa delete yordamida o‘rganasiz.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!