DEV/BUT1/DEV1.1/Adresses/mortvivant.c

26 lines
560 B
C
Raw Normal View History

2024-02-01 13:55:03 +01:00
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
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.