2013-11-20 5 views

ответ

1

Yes, весь массив помещается в стек. Проверьте эту ссылку, чтобы увидеть, как распределяются переменные в стеке https://stackoverflow.com/a/18479996/1814023

+0

поэтому, если я создаю локальный массив со 100 000 элементами, это может привести к переполнению стека? – Sebi2020

+0

да, это будет. если это больше, то размер стека – Megharaj

+0

@NishithJainMR: размер стека и кучи определяется компилятором на Windoze (т. е. во время компиляции). Значение по умолчанию для MSVC составляет 1 Мб для каждого. Точка, однако, не определена в стандарте C. – cdarke

2

Массивы хранятся одинаково независимо от того, где они находятся. Не имеет значения, объявлены ли они локальными переменными, глобальными переменными или динамически распределены с кучи. Единственное, что отличается, это , где хранятся.

Смежные вопросы