Originariamente inviato da Gmalex

p = (struct elemento*)malloc(sizeof(struct elemento));
p = paus;


Cancella quell'elemento, e lo ricrea però con l'indirizzo dell'elemento precedente.
Manco per niente!
Cancella l'elemento, (quel free che stava piu' su) (levandogli lo spaizo allocato)

e crea un altro spazio che fa puntare da p che, attenzione, sara' diverso da quello di prima!!!!

e poi con:
p = paus;

lo perdi (perche' perdi il puntatore)...

fai diversi errori di concetto..


MrC