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 de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 (&donnee[i+9], var1,var2);
A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 (&donnee[0x20]+i+9, var1,var2);
Aucune erreur de Word Aligned mais le résultat est faux .

le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 (&donnee[i + 9], var1,var2);
Par contre si je change la ligne à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 (&donnee[0x20]+ i + 9, var1,var2);
Ceci n'affiche pas d'erreurs mais le résultat afficher est incorrect à l'ecran .


Merci de vos différents conseils conçernant ce probléme .