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