bonjour à tous et à toutes ,
j'ai des erreurs dans un projet en C qui m'affiche des erreurs à la compilation dont voici l'erreur pour ceux qui comprennet anglais.
C C++ Word Alignement :
http://www.cs.umd.edu/class/sum2003/...a/aligned.html
le Tableau de données est passer en aruguments à la fonction Appliquer , mais suite à de probléme d'alignement de données dans la mémoire j'ai toujours ce type de message
fatal error at line 263 it's not a Word Aligned .
incorrectly aligned pointer (word alignment expected)
Si je change deACode:(&donnee[i+9], var1,var2);
Aucune erreur de Word Aligned mais le résultat est faux .Code:(&donnee[0x20]+i+9, var1,var2);
le code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 int fonction ( byte *var1 , byte var2) { byte donnee [0x20]={ 0xEB, 0x37, 0x8B, 0x45, 0xFC, 0x8B, 0x00, 0x40, 0x8B, 0x15, 0xE4, 0x73, 0x54, 0x00, 0x0F, 0xB7, 0x92, 0xD4, 0x19, 0x00, 0x00, 0x3B, 0xC2, 0x7E, 0x61, 0xA1, 0x74, 0x7C, 0x54, 0x00, 0xE8, 0x4A, }; // on apelle la fonction appliquer appliquer(&donnee[i+9], var1,var2); memcpy(&donnee[i+20],0x20); return 0; }
j'ai des erreurs de Word Aligned dans ce codePar contre si je change la ligne àCode:(&donnee[i + 9], var1,var2);
Ceci n'affiche pas d'erreurs mais le résultat afficher est incorrect à l'ecran .Code:(&donnee[0x20]+ i + 9, var1,var2);
Merci de vos différents conseils conçernant ce probléme .