Alloca alloue de la mémoire à Stack plutôt qu'à heap, ce qui est le cas dans malloc. Donc, quand je reviens de la routine, la mémoire est libérée. Donc, en fait cela résout mon problème de libérer de la mémoire allouée dynamiquement. Libérer de la mémoire allouée par malloc est un casse-tête majeur et si quelque peu manqué conduit à toutes sortes de problèmes de mémoire.
Donc, ma question est que malgré les caractéristiques ci-dessus, l'utilisation d'alloca est déconseillée, pourquoi?