Dev - C++ - Dudas de punteros

 
Vista:

Dudas de punteros

Publicado por Jorge (2 intervenciones) el 23/01/2008 19:13:09
Hola y gracias por adelantado.
¿Alguien podría decirme lo que significan y las diferencias entre las siguientes sentencias?

1. Declaraciones de funciones
funcion(int a);
funcion(int &a);
funcion(int *a);

2. Cuando se llama a esa función
funcion(int a);
funcion(int &a);
funcion(int *a);

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dudas de punteros

Publicado por Leo (19 intervenciones) el 27/01/2008 02:15:48
Lo primero es una funcion con un parametro por valor y las otras dos por referencia

void funcion1 (int a)
{
a = a + 1
}
void funcion2(int &a)
{
a = a + 1
}
void funcion3(int * a)
{
*a = *a +1
}

int a
a=1
funcion1(a)
--a sigue siendo 1... el parametro es por valor
funcion2(a)
--ahora a es 2
funcion3(&a)
--ahora a es 3. Notar el &.

Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar