stai accedendo a degli oggetti attraverso dei puntatori che puntano a loro
con questo codice:
Codice:
while (rametto!=NULL)
rametto=rametto->succo;
tu iteri non finche' l' oggetto corrente della lista ha un "succo" (successore?

) ma finche' non e' nullo;
l' ultimo oggetto nella lista avra' un puntatore non nullo che punti a lui stesso, ma un puntatore randomico (o ben che vada, nullo, se lo inizializzi nel costruttore dell' oggetto rametto) al suo successore, ancora non esistente
quindi salti in un punto che sicuramente non contiene un oggetto ...
a me hanno insegnato che la routine di iterazione su liste, alberi, ecc debba controllare la validita' del puntatore al successore
Codice:
if (elementPtr -> next)
quindi imho l' errore e' qui