Il concetto dei puntatori ancora nn mi è kiaro:

*variabile = &intero;
*variabile = intero;

cosa succede in entrambi i casi?

void nome_funz (int &ciao);
void nome_funz (int *ciao);

che cosa cambia in entrabi i casi?