Fai il debug, vedi quanto valgono i e stack1[i].nome prima di rilasciare memoria in modo da vedere se hai toccato parti di memoria che non dovevi toccare.