Ma anche nella

stampa

c'è qualcosa che non va ... In particolare, quando scrivi

elem* indice;

if(indice == NULL)
il puntatore indice non è mai stato inizializzato ...