Ver Mensaje Individual
  #15 (permalink)  
Antiguo 30/07/2010, 11:41
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: pasar una estructura por referencia

Cuando haces esto: struct cuenta *punt y le asignas una direccion, se guarda la direccion de inicio de la estructura. Despues el compilador hace de la suyas para buscar donde esta almacenado cada valor. por ejemplo.

struct entero {
int a,b;
}

Esa estructura tiene dos enteros, por lo general va uno seguido del otro en memoria.
Entonces si tenemos un puntero a la direccion de esa estructura, llamemolas X.

SI leemos la direccion X tenemos el valor a. Pero como los enteros ocuoan 4 bytes si a X le sumamos 4 vamos a obtener la variable b. Estas cosas depende del compilador y como maneje este mismo la memoria.

Pero eso es una idea. Las estructura son simplemente metodos para agrupar y manejar rapidamente la memoria.

La verdad si estas cosas no te interesan demasiado, vos abstraete a usar solo los punteros y al paso por referencia. Pero nunca esta de mas saber estas cosas.