Echange de variables entre 2 programmes grâce au type VOLATILE
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:
1 2
| volatile char variable = 42;
printf("Variable : %d\nAdresse : %p\n", variable, &variable); |
Code B :
Code:
1 2 3
| char *ptr;
scanf("%p", &ptr);
printf("Variable : %d\n", *ptr); |