URL: https://linuxfr.org/forums/linux-general/posts/probleme-de-comprehension-sur-l-alignement Title: probleme de compréhension sur l'alignement. Authors: cosmoff Date: 2019年09月12日T15:44:42+02:00 License: CC By-SA Tags: Score: 0 bonjour à tous, voila si j'ai struct A{ int m_value ; char c; } struct B{ int m_value; char c; }__attribute__((packed)) B aura une taille de 5 octets alors que la structure de A aura une taille de 8 octets. Le compilateur rajoute des octets de padding mais pourquoi? sur un pc 64 bits, le bus de donné et de 128 bits, donc on peut recupérer a chaque coup d'horloge jusqu'a 16 octets de mémoire. Donc si mon processus a besoin de récupérer la valeur de m_value quel est l'interet d'ajouter des octets de padding. ca ne va rien changer car je peux lire facilement mon octets avec ou sans padding. Merci d'avance pour votre aide

AltStyle によって変換されたページ (->オリジナル) /