Занимает ли стековая память фиксированный объем памяти на протяжении всего жизненного цикла приложения? [закрыто]C#

Место общения программистов C#
Anonymous
Занимает ли стековая память фиксированный объем памяти на протяжении всего жизненного цикла приложения? [закрыто]

Сообщение Anonymous »

Код: Выделить всё

int varA = 1;
int varB = 2;

int result = varA + varB;

Console.WriteLine(result);
Предположим, переменная varA занимает 1 МБ памяти, varB занимает 1 МБ памяти и результат занимает 1 МБ памяти. Предположим также, что все эти переменные находятся в стеке.
Означает ли это, что программа выделяет 1 МБ + 1 МБ + 1 МБ = 3 МБ памяти в начале, когда я запускаю программу и освобождаю 3 МБ памяти? когда я выхожу из программы?
Или программа выделяет 3 МБ памяти вначале, когда я запускаю программу, и освобождаю 2 МБ памяти, когда я суммирую varA и varB, потому что тогда мне больше не нужны varA и varB?

Подробнее здесь: https://stackoverflow.com/questions/785 ... on-life-cy

Вернуться в «C#»