Comme tu ne nous as pas parlé de ta plate-forme, commence par faire ceci:
Code:
1 2 3 4 5 6 7
|
//Sous Windows :
printf("\n sizeof(MyStruct)=%Iu\0", sizeof(MyStruct));
//Sous un système unixoïde standard/récent :
printf("\n sizeof(MyStruct)=%zu\0", sizeof(MyStruct));
//Ailleurs, ou si tu n'es pas sûr :
printf("\n sizeof(MyStruct)=%d\0", (int)sizeof(MyStruct)); |
Si tu remarques un changement, c'est que tu es sous une architecture 64 bits et que tu affichais seulement les 32 bits supérieurs de la taille avec ton printf().
Si aucun changement, alors je ne sais pas...