#include #include #include int main(void) { int* p; if(time(NULL)%2) { int x = 59; p = &x; } else { int y = 31; p = &y; } /* fragment inactif printf("x=%d\n", x); printf("y=%d\n", y); */ printf("%d\n", *p); return EXIT_SUCCESS; } // j'ai compris le fonctionnement du programme : time(NULL) correspond à l'horloge et au temps actuel, la valeur change donc constamment. Si la division renvoie un reste, on éxécute le if, si la division ne renvoie pas de reste, on éxécute le else.