Вход на сайт
Вопрос по С
157 просмотров
Перейти к просмотру всей ветки
в ответ voxel3d 14.10.04 01:02
Все правильно. Помимо переполнения стека могут быть и другие неприятности.
Если большой массив объявлен в функции, которая часто вызывается (main() вызывается только один раз), то память под массив выделяется в стеке при каждом вызове ф-ции (и освобождается потом). Это может привести к проблемам с производительностью, если даже стек и не переполнится.
А если представить себе пример рекурсивной ф-ции с таким большим локальным массивом...
Если большой массив объявлен в функции, которая часто вызывается (main() вызывается только один раз), то память под массив выделяется в стеке при каждом вызове ф-ции (и освобождается потом). Это может привести к проблемам с производительностью, если даже стек и не переполнится.
А если представить себе пример рекурсивной ф-ции с таким большим локальным массивом...