Выделение stackalloc в C#
Память stackalloc живёт до выхода из метода. Слишком большой размер может переполнить стек, поэтому так берут только короткий буфер.
Результат кладут в Span<T> и работают с ячейками как с массивом. Метод Fill записывает одно число во все ячейки.
Выделим четыре ячейки, заполним их числом 2 и прочитаем последнюю:
Span<int> buf = stackalloc int[4];
buf.Fill(2);
Console.WriteLine(buf[3]);
Выделите на стеке пять int, запишите в каждый свой индекс и выведите сумму.