Книга: C# для профессионалов. Том II
Объявление массивов в стеке
Объявление массивов в стеке
C# предоставляет оператор stackalloc
, который используется в соединении с указателями для объявления массива в стеке без накладных расходов. Массив, размещаемый таким образом, не является полным объектом System.Array
в стиле C#, он является просто массивом чисел, аналогичным одномерному массиву C++. Элементы этого массива не инициализируются и доступны с помощью такого же синтаксиса, как и в C++, с использованием квадратных скобок для указателя.
Оператор stackalloc
требует спецификации типа данных и числа размещаемых элементов.
Синтаксис C++:
unsigned long рМуArray[20];
Синтаксис C#:
ulong *pMyArray = stackalloc ulong[20];
Отметим, однако, что хотя эти массивы похожи, версия C# позволяет определить размер во время выполнения:
int X;
// инициализировать X
ulong *pMyArray = stackalloc ulong[X];
- 8.1.4. Сравнение массивов
- 8.1.22. Чередование массивов
- Типизация и повторное объявление
- Материнская плата имеет возможность организации RAID-массивов из двух SATA-дисков. Можно ли подключить к ней только один...
- Типы массивов в Delphi
- Объявление переменной на внутреннем уровне
- Очереди на основе массивов
- Объявление функции
- 11.9. Сериализация массивов и словарей в JSON
- Сортировка массивов
- Объявление динамических массивов
- Статическое выделение памяти в стеке