Sobes.tech
Junior

Стек ва гулӯла чӣ аст?

sobes.tech AI

Ҷавоб аз AI

  • Дарахт (Stack) - ин ҳудудий хотира бўлиб, у функция чақирилганда маҳаллий ўзгарувчилар, функция параметрлари ва қайтириш манзилларини сақлаш учун ишлатилади.
    • Автоматик равишда компилятор томонидан бошқарилади.
    • Маълумотларга кириш тез.
    • Ҳажми компиляция вақтида белгиланган (ёки функция чақирилишида аниқланади).
    • Маълумотлар LIFO (сўнгги кирган, биринчи чиқади) тартибида қўшилади ва олиб ташланади.
  • Худуд (Heap) - бу хотира ҳудуди бўлиб, у динамик хотира ажратиш учун ишлатилади.
    • Ҳосил қилувчи томонидан қўлда бошқарилади (масалан, alloc, malloc ёки ARC/Swiftда мулк семантикаси орқали).
    • Маълумотларга кириш секинроқ бўлиши мумкин, чунки эркин хотира блокларини топиш керак.
    • Ҳажми ишлаш вақтида ўзгариши мумкин.
    • Маълумотлар ҳар қандай тартибда қўшилиши ёки олиб ташланиши мумкин.
Хусусият Дарахт Худуд
Бошқариш Автоматик (компилятор) Қўлда/яримавтоматик (ARC)
Кириш тезлиги Теўлик Потенциал равишда секинроқ
Ҳажм Фикс/чақирувда аниқланган Ишлаш вақтида ўзгарувчан
Тартиб LIFO Тасодифий
Ёзилади Маҳаллий ўзгарувчилар, параметрлар, қайтириш манзиллари Динамик ажратилган объектлар