макс максов
То есть с каждым вызовом функции стек отчистится ?
Представь, что стек — это большой массив, и ты хранишь индекс первого свободного элемента. Допустим этот индекс равен 25. Когда ты хочешь вызвать функцию, у которой 7 локальных переменных/параметров, ты сдвигаешь этот индекс на 7 вперёд, до 32. И функция хранит свои переменные в ячейках с 25 по 32. Когда она отработала, ты возвращаешь индекс обратно с 32 до 25. При этом старые значения по-прежнему хранятся в массиве.
После чего, ты хочешь вызвать другую функцию, у которой 5 локальных переменных. Опять сдвигаешь на 5 вперёд: с 25 до 30. И функция использует эти 5 ячеек. При этом в 31-й и 32-й ячейках до сих пор хранятся какие-то две из переменных первой функции.
Но у тебя всё равно к ним нет доступа, поэтому можно считать их удалёнными.