Bonjour,
Voici un code impliquant l'opérateur sizeof:
Je le compile sur une machine ayant les int codés sur 32 bits (chars en 8 bits).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include <stdio.h> int main(void) { printf("%d", sizeof (int)); return 0; }
Si je l'utilise cet exécutable sur une machine ayant les int codés sur 16 bits (chars en 8 bits), est-ce que le programme écrirait "2" ou "4"?
Autrement dit, est-ce que sizeof est portable ou le résultat dépend-t-il seulement de la machine sur laquelle le programme a été compilé?
Merci,
Array
Partager