Au vu de ta structure, la représentation mémoire ne nécessite qu'un padding d'un octet, en effet le padding de 8bits pour id suffit à aligner name sur un 32bits:
0 8 16 32 64
+----+----+----+----+----+----+----+----+
| ver|XXXX| id | name |
+----+----+----+----+----+----+----+----+
Pour savoir ce que le compilo (gcc en tout cas) fait: -Wpadded est utile
# Erreur d'analyse
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Les espacements que mettent les compilateurs C dans les structures sont ils toujours les mêmes ?. Évalué à 2.
Au vu de ta structure, la représentation mémoire ne nécessite qu'un padding d'un octet, en effet le padding de 8bits pour id suffit à aligner name sur un 32bits:
Pour savoir ce que le compilo (gcc en tout cas) fait: -Wpadded est utile