Bonjour,
Il suffit de déclarer un pointeur du bon type et de l'initialiser avec cette adresse.
Exemples :
1) Si la valeur pointée est un "int" :
int* p = (int*)0x00C9F0C0;
printf("valeur = %d\n",*p);
2) Si la valeur pointée est une chaîne de caractères :
char* p = (char*)0x00C9F0C0;
printf("chaîne = %s\n",p);
3) Si la valeur pointée est une structure de données :
struct STRUCTURE
{
int i;
double d;
bool b;
char* sz;
};
STRUCTURE* p = (STRUCTURE*)0x00C9F0F0;
printf("i = %d\n" ,p->i); // p->i ou (*p).i
printf("d = %lf\n",p->d);
printf("b = %s\n" ,p->b ? "VRAI" : "FAUX");
printf("sz = %s\n" ,p->sz);Bon ! ça c'est l'utilisation d'un pointeur ! Mais quant à l'initialiser avec une valeur constante, c'est autre chose !
Sous Windows ça plantera.
Jean-François