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