J'ai une structure que je voudrais optimiser l'empreinte de. Si je comprends bien, le compilateur crée des structures en mémoire lorsque vous les définissez. Les types les plus grands doivent être déclarés en premier afin que les petits types puissent remplir les trous d'alignement.optimisation de la taille de la structure
J'ai lu l'article WikiPedia sur l'alignement de la structure des données et d'autres articles sur le sujet. Mais je ne suis toujours pas sûr, est-ce que ma commande actuelle est la plus optimale ou est-ce que je manque quelque chose?
Note: Mon compilateur ne prend pas en charge « #pragma pack »
Croyez ce gars dans les questions d'emballage, pour lui porte le nom "packs-diablo"! –
La norme exige effectivement que les champs soient placés dans l'ordre dans lequel ils ont été déclarés. – caf
@caf, je n'ai pas vraiment vu d'ordre dans le cadre de l'emballage, je pensais plutôt à emballer comme simplement les espaces (ou le manque d'espace) entre les éléments. Mais c'est un bon point donc je vais modifier la réponse en conséquence. – paxdiablo