Non sò, dovrei controllare.

A occhio il code è sbagliato, visto che nella seconda funzioni ritorni un puntatore che non hai assegnato a niente.

In più devi anche passare il puntatore di testa.