04/04/2011, 15:23
|
| | Fecha de Ingreso: junio-2005
Mensajes: 93
Antigüedad: 19 años, 5 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 * |