Voici mon code
main ()
{
/* Zone de declaration des variable programme */
float var1=1; /*initialisation de var1*/
char *pt; /*declaration de la variable qui servira de pointeur*/
int i; /*declaration de la variable d'increment*/
/* zone corp de programme */
pt=(char*)&var1;
printf("\n");
printf("-------------lancement programme-------------------\n");
printf("\n");
printf("adresse memoire de var1 =%p\n", &var1 );
printf("\n");
for (i=0; i<sizeof(var1); i++)
{
printf("octet memoire %d=%p a la valeur %x\n", i , pt + i , *(pt+i) );
}
printf("\n");
printf("-------------fin de programme-----------------------\n");
printf("\n");
}
Je desir lire les quatre valeurs, individuellement, des quatre octets qui composent la variable "var1", et cela en hexadecimal.
Ici var1=1 et je recupere la chose suivante.
-------------lancement programme-------------------
adresse memoire de var1 =0xbffff6a4
octet memoire 0=0xbffff6a4 a la valeur 0
octet memoire 1=0xbffff6a5 a la valeur 0
octet memoire 2=0xbffff6a6 a la valeur ffffff80
octet memoire 3=0xbffff6a7 a la valeur 3f
-------------fin de programme-----------------------
La je reste sans voix pour se qui conserne la valeur de 0xbffff6a6.
Merci pour le coup de main,
A+
PS:Je compte sur toi Sve@rd
Il n'y a de dieu que DIEU, et Mouhammed est le messager de DIEU.