Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/12/2014, 09:33
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: ¿Algún alma caritativa que me eche una mano?

No se ha hablado de que se pise memoria, sino de que no es la forma.
O se usan constantes:
Código C++:
Ver original
  1. const int tam=5;
  2. int array[tam];

O se usa memoria dinámica.
Código C++:
Ver original
  1. int tam=5;
  2. int *array= new int[tam];

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!
__________________
Mi calculadora en Qt