Функция alloca не устарела. Однако, это не в POSIX, и это также зависит от машины и компилятора. Справочная страница Linux для alloca отмечает, что «для некоторых приложений ее использование может повысить эффективность по сравнению с использованием malloc, а в некоторых случаях это также может упростить освобождение памяти в приложениях, которые используют longjmp () или siglongjmp (). В противном случае, его использование не рекомендуется. "
В справочной странице также говорится, что «нет указания на ошибку, если кадр стека не может быть расширен. Однако после неудачного размещения программа может получить SIGSEGV».
Производительность malloc фактически упоминалась в Stackoverflow Podcast # 36 .
(Я знаю, что это неправильный ответ на ваш вопрос, но я подумал, что он может быть полезен в любом случае.)