A resposta a esta pergunta deve basear-se em quais são seus objetivos .
Deseja ensinar alguém que já sabe como programar como escrever C e trabalhar com o código C existente na natureza? Se assim for, conte sobre alloca e qualquer outra coisa que você quiser.
Por outro lado, se você estiver ministrando um curso introdutório que apenas usa C por coincidência (e porque C é uma linguagem muito pequena e assim por diante), você deve se concentrar nas partes importantes (escrever programas modulares, sub-rotinas, coleções, etc.). .). Do ponto de vista de um aluno, alloca é um pouco redundante, pois na maioria dos casos o malloc é suficiente e, do ponto de vista do código bom, é melhor mencionar explicitamente como o gerenciamento manual de memória é irritante e como outros idiomas lidam com esse problema. Afinal, existem mais coisas para gerenciamento de memória, então alloca ou RAII, para que você realmente não deva se restringir a elas e, como você já mencionou, é muito mais fácil entender o objetivo do alloca se você o comparar com outras maneiras "mais padrão" de fazer as coisas em outros idiomas. (ou C99 ...)