Con el kernel Linux 4.20 en desarrollo, ahora está efectivamente exento de VLA ... Los arrays de longitud variable (VLA) pueden ser convenientes y formar parte del estándar C99 pero pueden tener consecuencias no deseadas.
#3 Eso me dijeron a mí en clase de sistemas operativos, que son mu listos y en cuanto un proceso se pasa de rosca el scheduler lo chapa y todo va como la seda. Pero en la práctica, como hagas un script que empiece a reservar memoria como si no hubiera un mañana, el ordenador entero se va a la mierda.
Comentarios
Los VLA molaban.
Podías pedir el tamaño al usuario y definir el tamaño del array poniéndole esa variable entre los corchetes.
Sin mallocs.
#1 Suena súper seguro cuando el usuario teclea "9999999999999999999" y peta el ordenador
#2 Se pagina y ya está. Sus asustais por ná.
#3 Eso me dijeron a mí en clase de sistemas operativos, que son mu listos y en cuanto un proceso se pasa de rosca el scheduler lo chapa y todo va como la seda. Pero en la práctica, como hagas un script que empiece a reservar memoria como si no hubiera un mañana, el ordenador entero se va a la mierda.
#1 Que el núcleo no use ahora esa funcionalidad no quita que tú puedas seguir usándola para tus programas