C Sharp/Ключові слова/stackalloc
< C Sharp | Ключові слова
За допомогою ключового слова stackalloc блок пам'яті може бути виділений у стеку в рамках некерованого коду. Оскільки пам'ять виділяється в стеку, її термін існування обмежений часом виконання методу, в якому вона використовується, і вона буде звільнена разом із іншими локальними змінними. Блок можна використовувати із індексатором [], але це буде масив без жодної можливості отримати інформацію про його довжину, і усі перевірки виходу за рамки масиву будуть відсутні.
Приклад:
int* a = stackalloc int [10];
for (int i = 0; i < 10; ++i)
Console.WriteLine(a[i]); // вивід масиву на екран.