Lorsque j'affiche le contenu de cet en tete, je vois 4 octets qui s'affichent alors que j'en attend seulement 2.
J'ai essayer en encadrant le tout de #pragma pack(1) et #pragma pack(), mais rien à faire.
sizeof(FCF_bits) vaut 4. Sauriez-vous pourquoi? (et par la meme occasion, comment résoudre ce problème?)
le type par défaut est int si non précisé donc compilo les range par force à des adresses accessibles sans exception d'alignement.
Avec des membres déclarés 'octet', le prob ne se pose plus car toute adresse sera valide.
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 15 déc. 2006 à 23:42
A mon avis c'est a cause du padding (remplissage) des champs non nommés. Ils te font aller au prochain alignement. essayes de les nommer. (pas sur quant même parceque c'est plutot quant on les mets à zero, ex unsigned : 0;).
Tchao.