Si ruhen variablat?
Si ruhen variablat?

Video: Si ruhen variablat?

Video: Si ruhen variablat?
Video: VARIABLAT NË VISUAL BASIC(ang. : VARIABLES IN VISUAL BASIC) 2024, Nëntor
Anonim

Variablat janë zakonisht të ruajtura në RAM. vetë zakonisht ndjek rregullat e mësipërme (një tregues i deklaruar brenda një funksioni është të ruajtura në stack), por të dhënat ku ajo tregon (vetë blloku i memories ose objekti që keni krijuar me të ri) janë të ruajtura në grumbull.

Në mënyrë të ngjashme, dikush mund të pyesë se ku ruhen variablat?

Të gjitha variablat globale dhe statike ruhen në segmentin e të dhënave, ndërsa konstantat ruhen në segmentin e kodit. Variablat globale mund të jenë në disa vende, në varësi të mënyrës se si janë konfiguruar - për shembull , globalët const mund të jenë në një seksion vetëm për lexim të ekzekutuesit.

Po kështu, si ruhen variablat në Java? Të gjitha objektet në Java janë të ruajtura në grumbull. " variablave " që mbajnë referenca për to mund të jenë në pirg ose mund të përmbahen në objekte të tjera (atëherë ato nuk janë vërtet variablave , por fusha), gjë që i vë në grumbull gjithashtu. Seksioni Heap përmban objekte (mund të përmbajë gjithashtu referencë variablave ).

Gjithashtu pyetja është se si ruhen variablat në memorie?

Të memorie slot për një ndryshorja është ruajtur ose në pirg ose në grumbull. Varet nga konteksti në të cilin deklarohet: Çdo lokal e ndryshueshme (dmth një i deklaruar në një metodë) është të ruajtura në pirg. Çdo statike ndryshorja është ruajtur në grumbull, pavarësisht nëse është deklaruar brenda një lloji referimi ose një lloji vlere.

Si ruhen variablat lokale në rafte?

Ruajtja e variablave lokale ne nje rafte është një detaj implementimi – në thelb një optimizim. Mund ta mendoni në këtë mënyrë. Kur futni një funksion, hapësirë për të gjithë variablat lokale është ndarë diku. Kjo është në kontrast me variablave të ndara në grumbull, adresat e të cilëve janë vetë ata të ruajtura në të tjera variablave.

Recommended: