Código C++:
Ver original#include <iostream>
using namespace std;
int main ()
{
int tuvariable = 2147483647;
cout << "un int ocupa en la memoria " << sizeof(int) << " bytes" << endl;
//deberia ocupar 4 bytes pero depende de la maquina
// como un tipo int puede albergar de -2147483648 a 2147483647
// si le sume 1 a 2147483647 entro a los negativos como si fuera un bucle.
// -2147483648..................0.................. 2147483647 + 1 // si aqui le sumas 1...
// ^--Entras en los negativos de arriba <-------------------------// ...y pasas el limite
//por tanto seria
cout << "Esto guarda \"tuvariable\": " << tuvariable << endl;// vemos lo que esta en tuvariable
cout << "sumamos uno a tuvariable y hacemos CRASH XD en el bufer" << endl;
tuvariable++ ; // sumamos uno para que salte la alarma XD
if ( tuvariable >= 2147483647 ) // checamos si nos hemos colado
cout << "fonfonALARMA! Te has pasado de rosca !XD" << endl; // Damos la voz de alarma
// Mostramos el nuevo valor despues de la alarma, y sera -2147483648
cout << "ahora guarda esto: " << tuvariable << endl;
cout << "Como ves pasamos de positivo a negativo como si de un bucle se tratara";
return 0;
}