Pourquoi n'est-ce pas sizeof pour une struct égale à la somme de sizeof de chaque membre?

Pourquoi le sizeof opérateur renvoie une taille plus grande pour une structure que le total des tailles de la structure de membres?

  • Voir cette FAQ C sur la mémoire alighnment. c-faq.com/struct/align.esr.html
  • Anecdote: Il y avait une réelle virus informatique qui a mis son code à l'intérieur de struct des remplissages dans le programme d'accueil.
  • C'est impressionnant! Je n'aurais jamais pensé possible l'utilisation de ces petites zones pour quoi que ce soit. Êtes-vous en mesure de fournir plus de détails?
  • Je suis sûr qu'il a impliqué beaucoup de jmp.
  • Voir la structure remplissage, l'emballage: L'Art Perdu de la Structure C Emballage Eric S. Raymond
  • SO, answer, Geeks4Geeks, lien
  • Ne rembourrage existent entre les 2 struct ainsi de faire le premier membre de la prochaine struct pour commencer à une adresse alignée?
  • Les deux structures vont commencer alignés (sauf si vous leur causer de ne pas être...byte-sage serializations, etc.)

InformationsquelleAutor Kevin | 2008-09-23