Өзгөрмөлөр кантип сакталат?
Өзгөрмөлөр кантип сакталат?

Video: Өзгөрмөлөр кантип сакталат?

Video: Өзгөрмөлөр кантип сакталат?
Video: ҮЙ-БҮЛӨДӨ БЕРЕКЕ КАНТИП САКТАЛАТ? / ШЕЙХ ХАСАН АЛИ / Видео котормо 2024, Май
Anonim

Өзгөрмөлөр адатта болуп саналат сакталган RAMда. өзү адатта жогорудагы эрежелерге ылайык келет (функциянын ичинде жарыяланган көрсөткүч сакталган стек боюнча), бирок ал көрсөткөн маалыматтар (эстутум блогунун өзү же жаңысы менен түзүлгөн объект). сакталган үймөктө.

Ошо сыяктуу эле, өзгөрмөлөр кайда сакталат?

Бардык глобалдык жана статикалык өзгөрмөлөр маалымат сегментинде сакталат, ал эми туруктуулар код сегментинде сакталат. Глобалдык өзгөрмөлөр кантип орнотулганына жараша бир нече жерде болушу мүмкүн - үчүн мисал , const глобалдары аткарылуучу файлдын окуу үчүн гана бөлүмүндө болушу мүмкүн.

Ошо сыяктуу эле, өзгөрмөлөр Javaда кантип сакталат? Бардык объекттер Java болуп саналат сакталган үймөктө. өзгөрмөлөр Аларга шилтемелер стекте болушу мүмкүн же башка объекттерде камтылышы мүмкүн (анда алар чындыгында эмес өзгөрмөлөр , бирок талаалар), бул аларды үймөккө да коет. Үймөк бөлүмү Объекттерди камтыйт (маалымат да камтышы мүмкүн өзгөрмөлөр ).

Ошондой эле суроо, өзгөрмөлөр эстутумда кантип сакталат?

The эс а үчүн уяча өзгөрмө сакталат стекке же үймөктө. Ал жарыяланган контекстке жараша болот: Ар бир жергиликтүү өзгөрмө (башкача айтканда, бир ыкмада жарыяланган) болуп саналат сакталган стек боюнча. Ар бир статикалык өзгөрмө сакталат шилтеме түрүнүн ичинде же маани түрүнүн ичинде жарыяланганына карабастан, үймөктө.

Жергиликтүү өзгөрмөлөр стекте кантип сакталат?

Жергиликтүү өзгөрмөлөрдү сактоо үстүндө стек ишке ашыруу детал болуп саналат - негизинен оптималдаштыруу. Сиз муну ушундай деп ойлосоңуз болот. Функцияга киргенде, бардыгы үчүн орун жергиликтүү өзгөрмөлөр бир жерде бөлүнөт. Бул карама-каршы келет өзгөрмөлөр даректери өздөрү болгон үймөктө бөлүнгөн сакталган башкада өзгөрмөлөр.

Сунушталууда: