История изменений
Исправление KivApple, (текущая версия) :
Ну так то стек вообще штука очень непредсказуемая.
char buffer[1024 * 1024];
Тоже вполне может упасть или не упасть, особенно если программист не подумает и сделает рекурсию в функции с такой локальной переменной.
Тут только делать проверку на некие разумные значения (не создавать на стеке что-то больше нескольких килобайт).
Я не говорю, что VLA штука абсолютно безобидная, но в С/C++ есть 100500 таких же штук, при использовании которых надо думать. И одной больше, одной меньше нет разницы.
Исходная версия KivApple, :
Ну так то стек вообще штука очень непредсказуемая.
[code] char buffer[1024 * 1024]; [/code]
Тоже вполне может упасть или не упасть, особенно если программист не подумает и сделает рекурсию в функции с такой локальной переменной.
Тут только делать проверку на некие разумные значения (не создавать на стеке что-то больше нескольких килобайт).
Я не говорю, что VLA штука абсолютно безобидная, но в С/C++ есть 100500 таких же штук, при использовании которых надо думать. И одной больше, одной меньше нет разницы.