Hai perfettamente ragione!
Non voglio scaricare la colpa su nessuno, ma questo è ciò che si insegna nell'università italiana, e il mio testo su cui ho studiato il C++ insegna per l'appunto la creazione di una lista inizializzando il puntatore p0 a 0 e non NULL.