dynamic-memory-allocation - memory-management - стек и куча python - Что и где стопка и куча?

стек куча очередь / memory-management / stack / language-agnostic / heap

Книги по языку программирования объясняют, что типы значений создаются в стеке , а ссылочные типы создаются в куче , без объяснения, что это за две вещи. Я не читал четкого объяснения этого. Я понимаю, что такое стек . Но,

RajeshKdev



Answer #1

В следующем C#коде

public void Method1()
{
    int i = 4;
    int y = 2;
    class1 cls1 = new class1();
}

Local Variables которые должны существовать только до тех пор, пока вызов функции находится в стеке. Куча используется для переменных, время жизни которых мы не знаем заранее, но мы ожидаем, что они продлятся какое-то время. Для большинства языков очень важно знать во время компиляции, насколько велика переменная, если мы хотим сохранить ее в стеке.