Sayti tomonidan o’tkazilgan so’rovnoma natijalariga ko’ra eng yaxshi beshtasini keltirib o’tamiz



Download 42,62 Kb.
bet5/8
Sana14.06.2022
Hajmi42,62 Kb.
#671397
1   2   3   4   5   6   7   8
Bog'liq
Марузалар учун-С га 2017

statik xotira davri

  • oqim (thread) xotira davri (C++ 11 dan boshlab)

  • avtomatik xotira davri

  • dinamik xotira davri

    Statik, oqim va avtomatik xotira davrlari kompillyator tomonidan bilvosita yaratiladigan obyektlar bilan bog’liq (obyektlar aniqlangandaular bilvosita yaratiladi). Dinamik xotira davri new operatori bilan yaratiladigan obyektlar bilan bog’liq.
    Global yoki namespace sohada aniqlangan obyektlar, static belgili lokal yoki sinf a’zosi bo’lgan obyektlar statik xotira davriga ega bo’ladilar. Bunday obyektlar uchun xotira dastur ishga tushganda ajratiladi va dastur ishi yakunlanganda bo’shatiladi. Boshqacha aytganda, ularning xotiradagi o’rni yoki adresi dasturning butun ishi davomida o’zgarmaydi.
    thread_local belgili barcha obyektlar oqim xotira davriga ega. Bunday obyektlar uchun xotira ular foydalanilgan oqimlar yaratilganida ajratiladi va oqimlar ishini tugatganida bo’shatiladi. Global obyektdan farqli ravishda, thread_local obyekt har bir oqim uchun alohida yaratiladi. Eslatma: oqim bu dastur kodini bajaruvchi subdastur (подпрограмма). Dastur kodi bir yoki undan ortiq oqimlar tomonidan bajarilishi mumkin.
    Blok/lokal sohada aniqlangan register belgili, yoki blok/lokal sohada aniqlangan static yoki extern belgisiz obyektlar avtomatik xotira davrigaega. Bunday obyektlar faqat ular aniqlangan blok ichidagina mavjud bo’ladi.
    new operatori orqali yaratiladigan obyektlar dinamik xotira davriga ega bo’ladilar. Bunday obyektlar delete operatori orqali tugatiladi. Statik, oqim va avtomatik xotira davriga ega obyektlarning yaratilishi va tugatilishi kompillyator tomonidan bilvosita boshqariladi. Dinamik obyektlarning yaratilishi va tugatilishi esa dasturchi tomonidan boshqariladi.


    // misol3.cpp
    #include
    namespace MyNamespace
    {
    int i; // Statik xotira davriga ega
    }
    int j = 1; // Statik xotira davriga ega
    thread_local int TI; // Oqim xotira davriga ega
    double *PD; // Statik xotira davriga ega
    struct Person
    {
    // ...
    static int Count;
    };
    int Person::Count = 0; // Statik xotira davriga ega
    void SomeFunc()
    {
    static char C = ‘A’; // Statik xotira davriga ega
    register int rv; // Avtomatik xotira davriga ega
    std::string Str; // Avtomatik xotira davriga ega
    // ...
    if (Str == “”)
    {
    int N; // Avtomatik xotira davriga ega
    // ...
    }
    }
    int main()
    {
    // PD ko’rsatgan obyekt dinamik xotira davriga ega
    PD = new double(3.14);
    // ...
    delete PD;
    }

    Download 42,62 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6   7   8




    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