Размер 1 стека, выделенного .maxstack 1 - PullRequest
1 голос
/ 04 мая 2011

Когда я говорю .maxstack 1, как это работает? Могу ли я поместить любой тип данных в стек? Как это решает размер стека. Это делается преждевременно или во время выполнения?

Edit1: Даже когда я помещаю в стек только один аргумент, как он решает выделение памяти для него? Определен ли его тип данных в время компиляции или время выполнения ?

1 Ответ

2 голосов
/ 04 мая 2011

Да, любой тип. Это количество элементов , для которых нужно зарезервировать место в стеке. Насколько я могу судить, это больше для проверки, чем для пробела, потому что, как вы заметили, разным типам требуется разное количество места (например, негабаритные структуры).

1 в большинстве случаев может быть немного низким.

...