deff Monde de merde | non ça n'a pas l'air de bien marcher avec memcpy.
j'ai fait cette essai :
Code :
- #include <stdio.h>
- #include <string.h>
- int main(int argc, char *argv[])
- {
-
- typedef struct {
- unsigned int var1;
- unsigned char var2;
- unsigned char var3;
- }struc_mod_part;
- unsigned char tab[10]={1,1,1,1,1,1,1,1,1,1};
- struc_mod_part mp;
- mp.var1=0x1122;
- mp.var2=0x33;
- mp.var3=0x44;
- memcpy((unsigned char*)tab, (unsigned char*)&mp, sizeof(struc_mod_part));
- printf("%x %x %x %x %x %x %x %x %x %x\n",tab[0],tab[1],tab[2],tab[3],tab[4],tab[5],tab[6],tab[7],tab[8],tab[9]);
- return 0;
- }
|
ça me retourne : 22 11 0 0 33 44 4 8 1 1
au lieu de : 22 11 33 44 1 1 1 1 1 1
?????? |