Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: antolinalvaro en 30 Julio 2018, 11:44 am



Título: Uso del & al llamar a una funcion
Publicado por: antolinalvaro en 30 Julio 2018, 11:44 am
Buenos días.
Tengo una duda. A la hora de llamar a una función. ¿Qué diferencia hay entre usar el caracter & y no usarlo?
Gracias


Título: Re: Uso del & al llamar a una funcion
Publicado por: srWhiteSkull en 30 Julio 2018, 16:52 pm
Puedes poner esa parte del código que lo hace?

Si se encuentra en la declaración de un argumento es para declarar una variable como "referencia".

Si lo dices porque ves variables que se pasan en la función con el ampersand delante significa que es para pasar la "referencia" (la dirección de memoria a donde apunta el puntero de la variable). 



Título: Re: Uso del & al llamar a una funcion
Publicado por: antolinalvaro en 1 Agosto 2018, 14:15 pm
He realizado algún programa (la práctica mayoría) en el cual he de llamar en la función main a alguna función anterior y me funciona igual poniendo el & que sin ponerlo


Título: Re: Uso del & al llamar a una funcion
Publicado por: MAFUS en 1 Agosto 2018, 14:27 pm
En C++?
Si el & está en el prototipo de la función ese argumento será una referencia: la función puede modificar el valor en la función llamante. Sin el & el argumento es una copia, es decir, la función no puede modificar el valor en la función llamante.