La risposta a questa domanda dovrebbe essere basata su quali sono i tuoi obiettivi in primo luogo.
Vuoi insegnare a qualcuno che sa già come programmare come scrivere in C e lavorare con il codice C esistente in natura? Se è così, parla di alloca e di qualsiasi altra cosa tu voglia.
D'altra parte, se stai insegnando un corso introduttivo che usa solo C per coincidenza (e perché C è un linguaggio molto piccolo e così via) devi concentrarti sulle parti importanti (scrivendo programmi modulari, subroutine, raccolte , ...).
Dal punto di vista dello studente, alloca è un bir redundant dal momento che malloc è sufficiente nella maggior parte dei casi e dal punto di vista del codice buono è meglio citare esplicitamente come la gestione manuale della memoria è fastidiosa e come le altre lingue trattano con questo problema Dopotutto, ci sono più cose per la gestione della memoria quindi alloca o RAII quindi non dovresti davvero limitarti a queste e come hai già detto, è molto più facile capire lo scopo di alloca se lo paragoni ad altri "più standard" modi per fare cose in altre lingue (o C99 ...)