Il post di MItaly è esplicativo sul perché succede:
http://forum.html.it/forum/showthrea...3#post12758503
Se cancelli p1, anche p2 risente della cancellazione, quindi i suoi puntatori diventano non validi.
La riga che ti ho detto di aggiungere evidenzia come internamente la memoria a cui puntano i puntatori, sia la stessa. (Con violazione d'accesso per doppia cancellazione ovviamente).