История изменений
Исправление lovesan, (текущая версия) :
Почитай как устроены массивы в C#. Они там фиксированного размера. Соответственно там прямо указатель на данные фактически. Напомню что мы хотим выделить место именно в куче.
Если бы был List<T>
- там другое дело.
Если хочется прям инлайна массива в структуре, и это прям на стеке - вон:
unsafe struct MyStruct
{
public fixed int someArray[123];
}
Но тут сам себе буратино, т.к. как раз может случиться stack overflow. (если мы структуру на стеке инициализируем, конечно, а если в другом объекте который в куче - конечно нет)
Исходная версия lovesan, :
Почитай как устроены массивы в C#. Они там фиксированного размера. Соответственно там прямо указатель на данные фактически. Напомню что мы хотим выделить место именно в куче.
Если бы был List<T>
- там другое дело.
Если хочется прям инлайна массива в структуре, и это прям на стеке - вон:
unsafe struct MyStruct
{
public fixed int someArray[123];
}
Но тут сам себе буратино, т.к. как раз может случиться stack overflow.