molto strano... il mio compilatore lo accetta!!
codice:
void funzione(int* & p, int* & p2){
     p2 = p;
}
in alternativa
codice:
//main
int *p1,*p2;
funzione2(&p1,&p2);

void funzione2(int **p, int **p2){ //puntatori a puntarori
     *p2 = *p;
}