Salve a tutti, io ho questa funzione
void prova(int &a)
{
cout<<&a<<endl; //esempio
}
com'è che nel main devo fare così:
int main()
{
int*p=new int;
prova(*p); //perchè devo fare così' e non
prova(p); //cosi ?
return 0;
}
cioè devo passare l'indirizzo di una variabile intera, quindi avendo un puntatore a intero, passando
p, si passa il contenuto del puntatore(quindi l'indirizzo della variabile puntata);
mentre se passo *p, passo il contenuto della variabile puntata
mentre io voglio passare l'indirizzo.
com'è questa cosa?