LINUX.ORG.RU

История изменений

Исправление 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.