Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/04/2011, 15:23
dragg04
 
Fecha de Ingreso: junio-2005
Mensajes: 93
Antigüedad: 18 años, 10 meses
Puntos: 9
Respuesta: Devolver varios valores en una función en C

existen tres formas en C/C++ de pasar un valor,

1.por valor. Se realizara una copia del valor de la variabel. Aplica para C y C++.
ej.

void fo(int a);

int main()
{
void(1);
}

2. por puntero, se pasara la direccion de memoria de la variable. Aplica para C y C++ ej.

void fo(int *a);

int main()
{
int val;

fo(&val);
}

3. por referencia, se pasa la direccion de memoria de la variable. Aplica solo para C++

ej.

void fo(int &a);

int main()
{
int val;
fo(val);
}

La principal diferencia entre por referencia y por puntero, es que la variable puede utilizarse de manera normal sin la necesidad de utilizar el operador *