Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/08/2010, 12:03
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: -- no leer -- borrar

En pocas palabras:

void f(int a) ==> Pasamos la variable por valor´
{
a = 10; => no modifica la variable real, solo la local.
}

Llamada a la funcion:
a = 0;
f(a);
Al volver la variable "a" vale 0 .


void f(int *a ) => Pasamos un puntero de la variable
{
*a = 0; => asi modificamos el valor de la variable
}
Llamada a la funcion:
a = 100;
f(&a);
Al retornar la variable "a" sera 0;


void f(int &a) => pasamos el valor por referencia (tengo entendido que es solo para C++)
{
a = 10; => modifica el valor de la variable a pasada por referencia.
}
Llamada a la funcion:
a = 0;
f(a);
Al retornar la variable a es 10.

Este metodo no se si es asi correctamente.