Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/01/2011, 12:07
Trovaz
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: referencias c++

ok, vamos a hacer un poco mas grafico el asunto.

digamos que tu declaras una variable llamada x, a esta variable x se le asigna una localidad de memoria para almacenar la informacion que quieres.

int x; //Reservamos 4 bytes (en la mayoria de los ordenadores de hoy en dia) de memoria
//Digamos que se reserva la localidad 83D (por ejemplificar nadamas)

ahora declaramos un puntero de tipo entero
int *a; //Ojo aqui a este puntero se le va a asignar una localidad de memoria tambien, pero el tipo de dato
// guardara sera una direccion de memoria (un apuntador) a un entero, digamos que se le asigna la
// localidad 84A (otra ves, es solo un ejemplo)

//ahora asignas valores
x = 50; //Entonces en la localidad 83D vamos a tener el dato 50 : 83D ----> 50
a = &x; // y en la localidad 84A vamos a tener guardada la localidad 83D: 84A ----> 83D

Mi Memoria
Localidad ||| Dato
-------------------------------
83D ||| 50
-------------------------------
84A ||| 83D
-------------------------------

Es por esto que puedes acceder al numero 50 a traves del apuntador "a", porque "a" sabe donde esta ese 50.
entonces no es que se les asigne la misma localidad de memoria, mas bien el apuntador guarda las direcciones.