#include #include struct etudiant_s { char nom; char prenoms; int age; }; typedef struct etudiant_s etudiant; int main(void){ etudiant e = {'M', 'J', 'J'}; printf("%u",sizeof(e)); return EXIT_SUCCESS; } /* On passe de 3 à 12 quand -> on met 2 char et un int en deuxième => le compilateur prend 3 emplacements de 4 octets dans la mémoire au cas ou, même si elle ne les utilises pas sauf pour le INT On passe 12 à 8 quand on met int en premier et 2 char après => le compilateur fait partager le bloc de 4 octets dans la mémoire par les deux char*/