Когда массив выделен на стеке в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Когда массив выделен на стеке в C#?

Сообщение Anonymous »

Я пытался выяснить, когда что-то выделяется в стеке, и не могу понять, как сделать так, чтобы массив (или, скорее, значения в нем) размещался в стеке;
в этом примере:

public void foo()
{
int bar[] = new int [10];
}
< /code>

10 int Структы будут выделены на куче, только указатель на них будет на стеке, правильно? < /p>

< P> Как можно сделать массив фиксированного размера, чтобы пойти на стек? Что если я использую штучки, которые я определил? P> Насколько я понимаю, не должно быть никаких проблем с получением массива произвольного размера в стеке при вызове функции, если размер известен, когда вызывается функция. < /p>

должен Меня даже беспокоит это? Насколько я понимаю, получение этого массива фиксированного размера в стеке улучшит производительность, потому что распределение кучи не выполнено.

Подробнее здесь: https://stackoverflow.com/questions/322 ... stack-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»