I segriti di windows xp: compilando questo codice il compilatore non mi da errori, ma dopo aver inserito i valori e dando lìinvio mi compare la solita finestra di windows XP
"Segnalazione del problema a Microsoft: potrebbe essersi verificata la perdita dei dati su cui si sta lavorando".
Secondo voi a cosa è dovuto???
Grazie per la collaborazione



// prova

# include <stdio.h>
# include <time.h>

main(){

int s_hour, s_minutes, s_second, e_hour, e_minutes, e_second;
struct tm * start;
struct tm * end;
double total;
time_t start_t, end_t;
int i;

printf("Inserire ore, minuti e secondi");

scanf("%d",&s_hour);
scanf("%d",&s_minutes);
scanf("%d",&s_second);

printf("Inserire ore, minuti e secondi");

scanf("%d",&e_hour);
scanf("%d",&e_minutes);
scanf("%d",&e_second);

start->tm_hour=s_hour;
start->tm_min=s_minutes;
start->tm_sec=s_second;

end->tm_hour=e_hour;
end->tm_min=e_minutes;
end->tm_sec=e_second;

mktime(start);
mktime(end);


total= difftime(end,start);

//printf("Stampa il numero:");
printf("%d", &total);

//start_t=mktime(start);
//end_t=mktime(end);

//total= difftime(start_t, end_t);
//scanf("%d", &i);

}