Bonjour,
Je me permet de faire appel à vos lumières car je sèche sur un petit point fort ennuyeux.
+ E->PostalCode est un entier (int) de 4 octets valant 66666
+ PostalCode_char est un pointeur vers char de 4 octets (PosalCode_char[4])
+ Ce code me renvoie : 6 et 4 donc il convertit 66666 en {'6','6','6','6','6','\0'}. + Cependant, je n'ai que 4 octets dans ma chaine d'où un débordement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sprintf (PostalCode_char,"%d",E->PostalCode); printf("%i\r\n",strlen(PostalCode_char)); printf("%i\r\n",sizeof(PostalCode_char));
J'aimerais pouvoir transtyper l'int 66666 en char de 4 octets (comme l'int utilisé) et pouvoir aussi faire l'opération inverse.
D'avance merci
Altrensa
Partager