Мало того, что это не часть стандарта C ++, это не часть любого стандарта. Это не часть C и не часть POSIX. Кроме того, позвольте мне процитировать со страницы руководства Linux для alloca(3)
:
Функция alloca () является машинной и
зависит от компилятора. На многих системах
его реализация глючит. Его использование
не рекомендуется .
(выделение добавлено)