ora va , grazie infinite

però mi chiedo:
  • ° perchè i vari printf("[...%s\n", buffer) mostravano le stringhe corrette?
    ° la memoria allocata per "buffer" viene liberata tutta da free(buffer), vero?
    ° un assegnamento di questo tipo

    codice:
    nxt->artist = buffer;
    non è concettualmente errato ?
    cioè, non è che nxt->artist punta a buffer , ma il valore memorizzato in quest'ultimo viene cambiato ?


scusa la mole non indifferente di domande