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