testa esse exemplo ai e ver o resutado;
#include <stdio.h>
#include <stdlib.h>
int exemplo(int &valor1){
int valor2;
valor1 = 10;
valor2 = 20;
return valor2;
}
int main( ) {
int retorno1, retorno2;
retorno2 = exemplo( retorno1 );
printf ("retorno1: %d retorno2: %d", retorno1, retorno2);
system("pause");
return 0;
}
o operador ( &) que dizer que voce esta acessando diretanente o endereco da variavel. ou seja você não cria uma copia da variavel mas usa ela diretamente.. isso tanbem vale para qualquer tipo de dado...
espero que tenha ficado claro..
qualquer duvida e so perguntar