Pasa que tengo el siguiente código
Código:
#include<iostream>
using namespace std;
int main(){
int numero = 20;
int *dirMemory_number;
dirMemory_number = №
// Para imprimir el valor y la dirección de memoria de una variable normal.
cout<<"Numero: "<<numero<<endl;
cout<<"Dirección: "<<&numero<<endl;
// Para imprimir el valor y la dirección de memoria de un puntero.
cout<<"Numero: "<<*dirMemory_number<<endl;
cout<<"Dirección: "<<&dirMemory_number<<endl;
return 0;
}
using namespace std;
int main(){
int numero = 20;
int *dirMemory_number;
dirMemory_number = №
// Para imprimir el valor y la dirección de memoria de una variable normal.
cout<<"Numero: "<<numero<<endl;
cout<<"Dirección: "<<&numero<<endl;
// Para imprimir el valor y la dirección de memoria de un puntero.
cout<<"Numero: "<<*dirMemory_number<<endl;
cout<<"Dirección: "<<&dirMemory_number<<endl;
return 0;
}
Y esta es su respectiva salida:
Citar
Numero: 20
Dirección: 0x7ffcd7ea466c
Numero: 20
Dirección: 0x7ffcd7ea4660
Dirección: 0x7ffcd7ea466c
Numero: 20
Dirección: 0x7ffcd7ea4660
Los punteros, según tengo entendido, almacenan la dirección de memoria de otra variable. Ahora, si vemos mi código, podrán ver que son dos direcciones de memoria diferentes.
¿Es un error de mi código, o porque es que las direcciones no son iguales?
Muchas gracias.