Ինչպե՞ս են պահվում փոփոխականները:
Ինչպե՞ս են պահվում փոփոխականները:

Video: Ինչպե՞ս են պահվում փոփոխականները:

Video: Ինչպե՞ս են պահվում փոփոխականները:
Video: 8 բան, որ տղամարդիկ անում են ՄԻԱՅՆ այն կնոջ հետ, ում սիրում են 2024, Մայիս
Anonim

Փոփոխականներ սովորաբար են պահված RAM-ում: ինքը սովորաբար հետևում է վերը նշված կանոններին (ֆունկցիայի ներսում հայտարարված ցուցիչը պահված stack-ի վրա), սակայն այն տվյալները, որոնց վրա նա մատնանշում է (հիշողության բլոկը կամ այն օբյեկտը, որը դուք ստեղծել եք նորով): պահված կույտի վրա։

Նմանապես կարելի է հարցնել, թե որտեղ են պահվում փոփոխականները:

Բոլոր գլոբալ և ստատիկ փոփոխականները պահվում են տվյալների հատվածում, մինչդեռ հաստատունները պահվում են կոդի հատվածում: Համաշխարհային փոփոխականները կարող են լինել մի քանի վայրերում՝ կախված այն բանից, թե ինչպես են դրանք ստեղծվել օրինակ , const գլոբալները կարող են լինել գործարկվողի միայն կարդալու բաժնում:

Նմանապես, ինչպես են փոփոխականները պահվում Java-ում: Բոլոր առարկաները ներսում Java են պահված կույտի վրա։ « փոփոխականներ «որոնք պահում են դրանց հղումները կարող են լինել կույտում կամ դրանք կարող են պարունակվել այլ օբյեկտներում (ապա դրանք իրականում չեն փոփոխականներ , բայց դաշտեր), ինչը նրանց նույնպես դնում է կույտի վրա։ Heap բաժինը պարունակում է օբյեկտներ (կարող է նաև պարունակել հղում փոփոխականներ ).

Նաև հարց է, թե ինչպես են փոփոխականները պահվում հիշողության մեջ:

Այն հիշողություն բնիկ համար ա փոփոխականը պահվում է կամ կույտի կամ կույտի վրա: Դա կախված է այն համատեքստից, որում այն հայտարարված է. Յուրաքանչյուր տեղական փոփոխական (այսինքն՝ մեթոդով հայտարարված մեկը) է պահված դարակի վրա: Ամեն ստատիկ փոփոխականը պահվում է կույտի վրա՝ անկախ նրանից՝ այն հայտարարված է հղման տեսակի կամ արժեքի տեսակի մեջ:

Ինչպե՞ս են տեղական փոփոխականները պահվում ստեկի վրա:

Տեղական փոփոխականների պահպանում վրա բուրգ իրականացման դետալ է՝ հիմնականում օպտիմալացում: Դուք կարող եք մտածել դրա մասին այսպես. Ֆունկցիան մուտքագրելիս բացատ բոլորի համար տեղական փոփոխականներ ինչ-որ տեղ հատկացված է. Սա ի տարբերություն փոփոխականներ հատկացված կույտի վրա, որոնց հասցեներն իրենք են պահված այլում փոփոխականներ.

Խորհուրդ ենք տալիս: