In piccolo dubbio su puntatori

se io ho:

int *ciao;

se voglio modificare il suo valore

*ciao=10;
giusto?

se voglio modificarei l suo indirizzo

ciao=&indirizzo_variabile;

ecco...

se voglio far in modo che un altro puntantore punti alla stessa variabile, che devo fare?

int *p1,*p2;

p1=&var1;

voglio che p2 punti dove punta p1

si fa

p1=p2

o

*p1=*p2

o

p1 = &p2

????