Uso del & al llamar a una funcion

Iniciado por antolinalvaro, 30 Julio 2018, 11:44 AM

0 Miembros y 1 Visitante están viendo este tema.

antolinalvaro

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

srWhiteSkull

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). 


antolinalvaro

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

MAFUS

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.