Ako sa ukladajú premenné?
Ako sa ukladajú premenné?

Video: Ako sa ukladajú premenné?

Video: Ako sa ukladajú premenné?
Video: Ako sa učí náš mozog - ako správne učiť : MUDr. Martin Jan Stránský, lektor Komenského inštitútu 2024, Smieť
Anonim

Premenné sú zvyčajne uložené v RAM. sám sa zvyčajne riadi vyššie uvedenými pravidlami (ukazovateľ deklarovaný v rámci funkcie je uložené v zásobníku), ale údaje, na ktoré ukazuje (samotný pamäťový blok alebo objekt, ktorý ste vytvorili s novým), sú uložené na hromade.

Podobne sa možno pýtať, kde sú uložené premenné?

Všetky globálne a statické premenné sú uložené v dátovom segmente, zatiaľ čo konštanty sú uložené v kódovom segmente. Globálne premenné môžu byť na niekoľkých miestach v závislosti od toho, ako sú nastavené príklad , const globals môžu byť v sekcii spustiteľného súboru len na čítanie.

Podobne, ako sú premenné uložené v Jave? Všetky predmety v Java sú uložené na hromade. " premenných ", ktoré obsahujú odkazy na ne, môžu byť v zásobníku alebo môžu byť obsiahnuté v iných objektoch (potom v skutočnosti nie sú premenných , ale polia), čo ich tiež dáva na hromadu. Sekcia Halda obsahuje objekty (môže obsahovať aj referencie premenných ).

Otázkou tiež je, ako sú premenné uložené v pamäti?

The Pamäť slot pre a premenná je uložená buď na hromádke alebo na hromade. Závisí to od kontextu, v ktorom sa vyhlasuje: Každý lokál premenlivý (tj jeden deklarovaný v metóde) je uložené na stohu. Každý statický premenná je uložená na halde, bez ohľadu na to, či je deklarovaný v rámci referenčného typu alebo typu hodnoty.

Ako sú lokálne premenné uložené v zásobníku?

Ukladanie lokálnych premenných na a stoh je implementačný detail – v podstate optimalizácia. Môžete si to predstaviť takto. Pri zadávaní funkcie priestor pre všetkých lokálne premenné je niekde pridelená. Toto je v rozpore s premenných pridelené na halde, ktorých adresy sú samotné uložené v inom premenných.

Odporúča: