2 votes

Alignement des types d'entiers

Je sais que la taille et l'alignement des structures ne sont pas toujours les mêmes, mais y a-t-il des garanties pour la taille et l'alignement des types entiers ? Par exemple, la taille et l'alignement d'un int sont-elles toujours les mêmes ou peuvent-elles être différentes ?

Pour répondre à ma question, cette affirmation sera-t-elle toujours valable ?

int main() {
    assert(_Alignof(int) == sizeof(int));
}

6voto

nwellnhof Points 7740

L'alignement et la taille des types d'entiers peuvent être différents. Par exemple, sur GCC x86 32 bits :

_Alignof(long long) == 4
  sizeof(long long) == 8

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X