struct {
/* field 4 bits wide */
unsigned field1 :4;
/*
* unnamed 3 bit field
* unnamed fields allow for padding
*/
unsigned :3;
/*
* one-bit field
* can only be 0 or -1 in two's complement!
*/
signed field2 :1;
/* align next field on a storage unit */
unsigned :0;
unsigned field3 :6;
}full_of_fields;
Après j'en sais rien, mais ça doit probablement quand même être aligné sur n*8bits au final, en optimisant au mieux.
[^] # Re: « Yann : Oui, en tant que responsable d'un parc d'environ 350 Linux
Posté par thoasm . En réponse à la dépêche Dix ans de DLFP : Entretien avec l'équipe LinuxFR 2/3. Évalué à 5.
struct { /* field 4 bits wide */ unsigned field1 :4; /* * unnamed 3 bit field * unnamed fields allow for padding */ unsigned :3; /* * one-bit field * can only be 0 or -1 in two's complement! */ signed field2 :1; /* align next field on a storage unit */ unsigned :0; unsigned field3 :6; }full_of_fields;Après j'en sais rien, mais ça doit probablement quand même être aligné sur n*8bits au final, en optimisant au mieux.