Hola.
Esto es una curiosidad, simplemente. Estoy empezando con C++. Me gustaría saber si es posible escribir en una zona de memoria determinada del ordenador, y que, después, leer de esta dirección de memoria este valor (como un debug del DOS, de antiguamente, vamos).
El tema viene porque lo he leído en otro foro. Cuando con Microsoft Visual C++ Express Edition haces
#include <iostream>
using namespace std;
int main{
int n;
cout << n ;
}
n vale 1; en mi ordenador, o incluso si lo ejecuto en una máquina virtual.
Si declaro otra variable, ya no, ya toma otros valores aleatorios.
Es una curiosidad, tal vez no sirva para nada. Por ahí comentan que tiene que ver con la memoria dinámica y tal, que si es valor basura. Estoy de acuerdo, pero; ¿cómo saber de dónde sale ese valor? ¿Se podría escribir un "2" por ejemplo y que cuando vuelva a ejecutar el anterior programa n valiese "2", sin haberla inicializado? ¿O es que el compilador tiene "algo" que la inicializa a "1"?
Es que estoy jubilado y tengo que perder el tiempo con algo...entendedme.
Saludos....
Esto es una curiosidad, simplemente. Estoy empezando con C++. Me gustaría saber si es posible escribir en una zona de memoria determinada del ordenador, y que, después, leer de esta dirección de memoria este valor (como un debug del DOS, de antiguamente, vamos).
El tema viene porque lo he leído en otro foro. Cuando con Microsoft Visual C++ Express Edition haces
#include <iostream>
using namespace std;
int main{
int n;
cout << n ;
}
n vale 1; en mi ordenador, o incluso si lo ejecuto en una máquina virtual.
Si declaro otra variable, ya no, ya toma otros valores aleatorios.
Es una curiosidad, tal vez no sirva para nada. Por ahí comentan que tiene que ver con la memoria dinámica y tal, que si es valor basura. Estoy de acuerdo, pero; ¿cómo saber de dónde sale ese valor? ¿Se podría escribir un "2" por ejemplo y que cuando vuelva a ejecutar el anterior programa n valiese "2", sin haberla inicializado? ¿O es que el compilador tiene "algo" que la inicializa a "1"?
Es que estoy jubilado y tengo que perder el tiempo con algo...entendedme.
Saludos....