Bonjours,
J'ai lu plusieurs informations de ce genre : "Le préfixe volatile est notamment utilisé quand la variable d'un programme peut être modifiée par un autre programme"(Wikipédia).

Cela veut donc t-il bien dire que l'on peut déclarer une variable dans un prgm A, et récuperer sa valeur dans un prgm B (en communiquant l'adresse de la variable) ?

J'ai essayé, mais la valeur récuperée est fausse... Où est le problème ? Merci d'avance!

Code A :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
volatile char variable = 42;
printf("Variable : %d\nAdresse : %p\n", variable, &variable);
Code B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
char *ptr;
scanf("%p", &ptr);
printf("Variable : %d\n", *ptr);