No se ha hablado de que se pise memoria, sino de que no es la forma.
O se usan constantes:
O se usa memoria dinámica.
Aquí dos enlaces:
http://c.conclase.net/curso/?cap=010 http://gcc.gnu.org/onlinedocs/gcc-4....ariable-Length
En el 2º enlace te dice que el estandar C99 sí que permite esta forma.
Pero luego, viendo otros artículos, se alerta del problema que puede ocurrir si el tamaño de la memoria a reservar es demasiado grande y nos quedamos sin espacio en la pila.
http://www.clarkcox.com/blog/2009/04...vlas-are-evil/
De ahí que esté desaconsejada esta forma
Saludos!