Kaip saugomi kintamieji?
Kaip saugomi kintamieji?

Video: Kaip saugomi kintamieji?

Video: Kaip saugomi kintamieji?
Video: Computer Basics 19: How Variables work in Code 2024, Lapkritis
Anonim

Kintamieji paprastai yra saugomi RAM. pati paprastai laikosi aukščiau pateiktų taisyklių (funkcijoje deklaruota rodyklė yra saugomi ant krūvos), bet duomenys, į kuriuos jis nurodo (pats atminties blokas arba objektas, kurį sukūrėte naudodami naują). saugomi ant krūvos.

Panašiai galima paklausti, kur saugomi kintamieji?

Visi pasauliniai ir statiniai kintamieji saugomi duomenų segmente, o konstantos – kodo segmente. Visuotiniai kintamieji gali būti keliose vietose, atsižvelgiant į tai, kaip jie nustatyti pavyzdys , const globals gali būti tik skaitomoje vykdomojo failo dalyje.

Taip pat kaip kintamieji saugomi Java? Visi objektai Java yra saugomi ant krūvos. " kintamieji ", kuriose yra nuorodos į juos, gali būti ant krūvos arba jos gali būti kituose objektuose (tada jų nėra kintamieji , bet laukai), todėl jie taip pat patenka į krūvą. Skyriuje Krūvos yra objektai (taip pat gali būti nuoroda kintamieji ).

Taip pat kyla klausimas, kaip kintamieji saugomi atmintyje?

The atmintis lizdas a kintamasis yra saugomas ant krūvos arba krūvos. Tai priklauso nuo konteksto, kuriame jis deklaruojamas: Kiekvienas vietinis kintamasis (ty vienas deklaruojamas metodu) yra saugomi ant kamino. Kiekvienas statinis kintamasis yra saugomas krūvoje, neatsižvelgiant į tai, ar ji deklaruota kaip nuorodos tipas, ar vertės tipas.

Kaip vietiniai kintamieji saugomi krūvoje?

Vietinių kintamųjų saugojimas ant krūva yra įgyvendinimo detalė – iš esmės optimizavimas. Galite galvoti apie tai taip. Įvedant funkciją, vietos visiems vietiniai kintamieji yra kažkur paskirta. Tai prieštarauja kintamieji skiriami ant krūvos, kurių adresai yra jie patys saugomi kitame kintamieji.

Rekomenduojamas: