hola, resulta que he leido del overflow e intente algo de eso, no se si esta bien, pero algo hice, aca esta mas o menos lo que hice:
main()
{
int i[5];
int c = 0;
getch();
while(c < 20){
i[c] = 0;
c++;
}
getch();
}
el programa introduce el valor 0 a una seccion de memoria que no estaba destinada a mi programa,no?
pero que pasa si hacemos esto?
main()
{
int i[5];
int c = 0;
getch();
while(c > -20){
i[c] = 0;
c--;
}
getch();
}
recuerdo que cree otro programa, que solo contenia variables, ejecute primero este y despes el de las variables, luego precione enter en el de overflow y las variables del otro programa no cambiaron, esto fue hace mucho, asi que puede que haya algo mal y que en realidad pasaba algo mas, pero solo recuerdo eso, tambien recuerdo que si ejecutaba el programa de arriba de todo (el primero) cuando llegaba c = 30, el programa se cerraba, alguna explicacion?
salu2