23 lines
602 B
C
23 lines
602 B
C
|
#include <stdlib.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
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*/
|