ciao ti ringrazio molto per il chiarimento , ma nel mio programma c'è qualcosa che non va
nella prima parte ho dichiarato e inizializzato nella struct un puntatore a una stringa
e creato un file di nome Persona.txt

codice:
persona.nome = "tony" ;

in un programma separato di lettura ho inizializzato la memoria prima di fread , ma
il risultato è il medesimo errore ;

codice:
if ( (Jtr = fopen ("persona.txt" , "rb" ) ) != NULL )
	{

		

	        persona.nome = (char*) malloc ( sizeof (char) * 10 ) ;
		fread (&persona  , sizeof (struct persona  ) , 1 ,  Jtr ) ;
		
		
	
		
		 
		fprintf (stdout , "%s\n" , persona .cognome   ) ;
        fprintf (stdout , "%s\n", persona .nome   ) ;
	
}
  .......................................


"Unhandled exception at 0x6514984f (msvcr90d.dll) in lettura.c.exe: 0xC0000005: Access violation reading location 0x00f55758"

ma dove può essere l'errore?