Originariamente inviato da Stoicenko
come hai scritto tu la funzione pippo non passi per riferimento il puntatore la il suo indirizzo.. secondo me ti stai complicando un bel po' la vita

codice:
NODO * head=NULL;

pippo(head);

void pippo (nodo *head)
{
    //ecc ecc
    pluto(head);
}

void pluto(nodo *head)
{
    //ecc ecc
}
così passi per riferimento il puntatore e per valore il suo indirizzo
scusa ma facendo così, quando esco da pippo e torno al main head sarà non modificata.