Kā tiek saglabāti mainīgie?
Kā tiek saglabāti mainīgie?

Video: Kā tiek saglabāti mainīgie?

Video: Kā tiek saglabāti mainīgie?
Video: Kāpēc uz jauna asfalta tiek saglabāti 70km/h? 2024, Maijs
Anonim

Mainīgie lielumi parasti ir glabājas RAM. pati parasti ievēro iepriekš minētos noteikumus (funkcijā deklarētais rādītājs ir glabājas uz steka), bet dati, uz kuriem tas norāda (pats atmiņas bloks vai objekts, ko izveidojāt ar jaunu) ir glabājas uz kaudzes.

Līdzīgi var jautāt, kur tiek glabāti mainīgie?

Visi globālie un statiskie mainīgie tiek glabāti datu segmentā, bet konstantes tiek glabātas koda segmentā. Globālie mainīgie var atrasties dažās vietās atkarībā no tā, kā tie ir iestatīti piemērs , const globals var būt izpildāmā faila tikai lasāmā sadaļā.

Tāpat kā mainīgie tiek saglabāti Java? Visi objekti iekšā Java ir glabājas uz kaudzes. " mainīgie ", kas satur atsauces uz tiem, var atrasties kaudzē vai arī tie var būt ietverti citos objektos (tad tie nav īsti mainīgie , bet lauki), kas tos liek arī uz kaudzes. Sadaļā Kaudze ir objekti (var būt arī atsauce mainīgie ).

Jautājums ir arī par to, kā mainīgie tiek saglabāti atmiņā?

The atmiņa slots priekš a mainīgais tiek saglabāts uz kaudzes vai kaudzes. Tas ir atkarīgs no konteksta, kurā tas tiek deklarēts: Katrs vietējais mainīgs (ti, metodē deklarētais) ir glabājas uz kaudzes. Katrs statisks mainīgais tiek saglabāts kaudzē neatkarīgi no tā, vai tas ir deklarēts atsauces vai vērtības tipa ietvaros.

Kā lokālie mainīgie tiek glabāti kaudzē?

Vietējo mainīgo glabāšana uz kaudze ir ieviešanas detaļa – būtībā optimizācija. Jūs varat domāt par to šādi. Ievadot funkciju, vieta visiem vietējie mainīgie ir kaut kur iedalīts. Tas ir pretstatā mainīgie piešķirti uz kaudzes, kuru adreses ir viņi paši glabājas Citā mainīgie.

Ieteicams: