Les systèmes exigent que certaines primitives être aligné sur certains points dans la mémoire (ints d'octets qui sont des multiples de 4, shorts d'octets qui sont des multiples de 2, etc.). Bien sûr, ceux-ci peuvent être optimisés afin de gaspiller le moins d'espace dans le rembourrage.
Ma question est pourquoi ne pas GCC faire cela automatiquement? Est le plus évident heuristique (l'ordre des variables de plus grande exigence de taille à la plus petite) manquent pas d'une certaine façon? Code dépend de l'organisation physique de ses structures (est-ce une bonne idée)?
Je ne demande qu'à cause de GCC est super optimisé dans beaucoup de façons, mais pas dans celui-ci, et je me dis, il doit y avoir une relativement cool explication (à laquelle je suis inconscient).