Bonjour,

Voici un code impliquant l'opérateur sizeof:
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;
}
Je le compile sur une machine ayant les int codés sur 32 bits (chars en 8 bits).

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