Скажем, у меня есть следующий код:
void Main()
{
int a = 5;
f1(ref a);
}
public void f1(ref int a)
{
if(a > 7) return;
a++;
f1(ref a);
Console.WriteLine(a);
}
Выход:
8 8 8
i.e., когда пакет освобождает значение параметра ref.
Означает ли это, что добавление ref keyword
в int parameter
приводит к его коробке?
Как выглядит фактический стек во время рекурсивного вызова?