LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Ну так то стек вообще штука очень непредсказуемая.

char buffer[1024 * 1024];

Тоже вполне может упасть или не упасть, особенно если программист не подумает и сделает рекурсию в функции с такой локальной переменной.

Тут только делать проверку на некие разумные значения (не создавать на стеке что-то больше нескольких килобайт).

Я не говорю, что VLA штука абсолютно безобидная, но в С/C++ есть 100500 таких же штук, при использовании которых надо думать. И одной больше, одной меньше нет разницы.

Исходная версия KivApple, :

Ну так то стек вообще штука очень непредсказуемая.

[code] char buffer[1024 * 1024]; [/code]

Тоже вполне может упасть или не упасть, особенно если программист не подумает и сделает рекурсию в функции с такой локальной переменной.

Тут только делать проверку на некие разумные значения (не создавать на стеке что-то больше нескольких килобайт).

Я не говорю, что VLA штука абсолютно безобидная, но в С/C++ есть 100500 таких же штук, при использовании которых надо думать. И одной больше, одной меньше нет разницы.