Salve a tutti
ho creato una lista con 1 int e 1 char e 1 puntatore char.
quando inserisco nella lista e metto tutti i parametri sia nell'int che nei 2 char si inseriscono bene
ma quando ne vado a inserire un'altro mi modifica la stringa che ho gia messo.
da cosa puo dipendere?
questo e il mio codice dell'inserimento
nuovoElemento = (struct elemento*) malloc(sizeof(struct elemento));
nuovoElemento->numero_parole=1;
nuovoElemento->parola = (char *) malloc(sizeof(char)*(numerolettere));
strncpy(nuovoElemento->parola,parola,numerolettere);
il problema quando alloco un'altra partizione di memoria adatta per nuovoElemento lui da solo mi modifica la stinga precedente del *char mi aggiunge un carattere strano al posto della teminazione che avevo effettuato.