Hoe word veranderlikes gestoor?
Hoe word veranderlikes gestoor?

Video: Hoe word veranderlikes gestoor?

Video: Hoe word veranderlikes gestoor?
Video: Hoe word je een goede en aantrekkelijke man? 2024, April
Anonim

Veranderlikes is gewoonlik gestoor word in RAM. self volg gewoonlik die reëls van hierbo ('n wyser wat in 'n funksie verklaar word is gestoor word op die stapel), maar die data waarna dit verwys (die geheueblok self of die voorwerp wat jy met nuwe geskep het) is gestoor word op die hoop.

Net so kan 'n mens vra, waar veranderlikes gestoor word?

Alle globale en statiese veranderlikes word in die datasegment gestoor, terwyl konstantes in die kodesegment gestoor word. Globale veranderlikes kan op 'n paar plekke wees, afhangende van hoe hulle opgestel is - vir voorbeeld , kan const globals in 'n leesalleen-afdeling van die uitvoerbare lêer wees.

Net so, hoe word veranderlikes in Java gestoor? Alle voorwerpe in Java is gestoor word op die hoop. Die " veranderlikes " wat verwysings na hulle bevat, kan op die stapel wees of hulle kan in ander voorwerpe vervat wees (dan is hulle nie regtig veranderlikes , maar velde), wat hulle ook op die hoop plaas. Die Hoop-afdeling bevat voorwerpe (kan ook verwysing bevat veranderlikes ).

Die vraag is ook, hoe word veranderlikes in die geheue gestoor?

Die geheue gleuf vir 'n veranderlike gestoor word op óf die stapel óf die hoop. Dit hang af van die konteks waarin dit verklaar word: Elke plaaslike veranderlike (dws een verklaar in 'n metode) is gestoor word op die stapel. Elke statiese veranderlike gestoor word op die hoop, ongeag of dit binne 'n verwysingstipe of 'n waardetipe verklaar is.

Hoe word plaaslike veranderlikes op stapel gestoor?

Stoor plaaslike veranderlikes op 'n stapel is 'n implementeringsdetail - basies 'n optimalisering. Jy kan so daaraan dink. Wanneer jy 'n funksie binnegaan, spasie vir almal plaaslike veranderlikes is iewers toegeken. Dit is in teenstelling met veranderlikes op die hoop toegewys, wie se adresse hulleself is gestoor word in ander veranderlikes.

Aanbeveel: