J'ai entendu dire que la taille de types de données tels que int
peut varier selon les plateformes.
Ma première question est la suivante : quelqu'un peut-il donner un exemple de ce qui ne va pas lorsque le programme suppose un int
est de 4 octets, mais sur une autre plate-forme, il est de 2 octets ?
Une autre question que j'avais est liée. Je sais que des gens résolvent ce problème avec des typedefs
, comme vous avez des variables comme u8
, u16
, u32
- dont la taille est garantie à 8, 16 ou 32 bits, quelle que soit la plate-forme. Ma question est la suivante : comment cela est-il généralement réalisé ? stdint
bibliothèque - je suis curieux manuellement, comment peut-on imposer qu'un type soit toujours disons 32 bits quelle que soit la plateforme ??)