Ragazzi ciao! Mi servirebbe il vostro aiuto in vista di un esame tra pochissimi giorni!

Ho scritto questo codice;

codice:
import ...

void funzione(int *p, int *p2){

     p2 = p;

}

int main (){

   int o = 23;
   int *c, *c2;
   
   c = &o;
   
   funzione(c,c2);
   
   printf("prova = %d %d\n", *c, *c2);

}
Perchè quando imposto in funzione p2 = p, non copia l'indirizzo?

Questo problema me lo da solo quando cerco di copiare l'indirizzo di un puntatore argomento, in un altro puntatore argomento. Per motivi di utilità, mi serve capire questo passaggio, ed eventuali alternative non mi sarebbe molto di aiuto... dove sbaglio? aiuto...

Compilo tramite unix su Mac Osx, con il comando "cc", potrebbe essere il compilatore?
aiuto...

Grazie infinite!