LINUX.ORG.RU

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

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

Ну так оно в куче и выделяется через malloc. Тут VLA используется в указателях, для индексации двухмерного массива.

Если же говорить про использование VLA как замены alloca() то это тоже вполне нормальное решение т.к. alloca() не стандартизирован, а VLA - да. И в сравнении с malloc() не требуется лишние выделения памяти на куче, что относительно дорогая операция (только надо не выделять слишком много, чтоб стек не исчерпать).

Вообще, если уж думать о проблемах выделения чего-либо на стеке, то так надо и рекурсию запретить

Исправление SZT, :

Ну так оно в куче и выделяется через malloc. Тут VLA используется в указателях, для индексации двухмерного массива.

Если же говорить про использование VLA как замены alloca() то это тоже вполне нормальное решение т.к. alloca() не стандартизирован, а VLA - да. И не требуется лишние выделения памяти на куче, что относительно дорогая операция

Исправление SZT, :

Ну так оно в куче и выделяется через malloc. Тут VLA используется в указателях, для индексации двухмерного массива

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

Ну так оно в куче и выделяется через malloc. Тут VLA используется в указателях