Código
int main (){ int * numero = new int[49]; numero[151] = 750; std::cout << numero[151] << std::endl; //esto imprime 750 sin problemas... return 0; }
Como verán, estoy creando un puntero con una dimensión de 49 espacios de memoria del tipo int, luego estoy asignando un valor a un indice que está mas allá del rango (49) y luego lo imprimo en pantalla.... lo curioso es que me funciona, por que ?... es que acaso es lo mismo declarar:
Código
int * numero = new int[49];
que
Código
int * numero = new int;
que opinan?..
Saludos..