Почему использование alloca () не считается хорошей практикой?

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

Почему использованиеalloca() не рекомендуется, несмотря на вышеперечисленные особенности?

Ответы на вопрос(2)

Ваш ответ на вопрос