ho scritto:

int ReadFile (void)
{

FILE *fp;
char ch;
int d,i;

//leggo il file di Target

if((fp=fopen(OUTFILE,"rt"))==NULL)
{
//fprintf(stdout,"Error read inf output file\r\n");
//fflush(stdout);
printf("Cannot open file.\n");
exit(1);
}

fread(&d, sizeof(int),1,fp);
printf("numero %d\n",d);

printf("\n");
dato quindi un file quello che ritengo debba fare è leggere la prima riga e stamparla.
Ora mi chiedo, come mai mi riporta un numero (171248179) che all'apparenza sembra essere l'indirizzo di memoria in cui si trova la variabile?