Я пытался выяснить, когда вещи распределяются по стеку, и я не могу понять, как бы вы сделали массив (или, скорее, значения в нем) распределены в стеке;
в этом примере:
public void foo()
{
int bar[] = new int [10];
}
10 кусков int structs будут выделены в куче, только указатель на них будет в стеке, правильно?
Как сделать фиксированный размерный массив включенным в стек? Что делать, если я использую stucts, которые я определил?
Что делать, если я хочу, чтобы размер массива передавался как параметр в функцию?
Насколько я понимаю, не должно возникнуть проблемы с получением массива произвольного размера в стеке при вызове функции, если размер известен при вызове функции.
Должен ли я быть этому обеспокоен? Насколько я понимаю, получение этого массива фиксированного размера в стеке улучшило бы производительность, потому что не было выделено кучи.