Bonsoir,
J'obtiens une "Erreur de segmentation" à l'exécution... Qq'un a un idée?
Merci d'avanceCode:
1
2
3
4
5
6
7 struct timeval *tv; struct timezone *tz; gettimeofday(tv, tz); printf("%d",tv->tv_sec);
Version imprimable
Bonsoir,
J'obtiens une "Erreur de segmentation" à l'exécution... Qq'un a un idée?
Merci d'avanceCode:
1
2
3
4
5
6
7 struct timeval *tv; struct timezone *tz; gettimeofday(tv, tz); printf("%d",tv->tv_sec);
Bonsoir
tv et tz ne sont pas initialisés...
devrait mieux fonctionnerCode:
1
2
3
4
5
6 struct timeval tv; struct timezone tz; gettimeofday(&tv, &tz); printf("%d",tv.tv_sec);
ou encore
bonne continuationCode:
1
2
3
4
5
6
7
8
9
10
11 struct timeval *tv; struct timezone *tz; tv = calloc(sizeof(timeval)); tv->xx = yy ; tz = calloc(sizeof(timezone)); tz->xx = yy ; gettimeofday(tv, tz); printf("%d",tv->tv_sec);
Ben oui tu passes des valeurs indéfinies à une fonction. Le comportement est indéfini. Un compilateur bien reglé te l'aurait signalé.Citation:
Envoyé par pra