Un programme doit réserver de la place pour trois relevés : 250 mesures entières, 40 moyennes en double précision, et un tampon de 4096 caractères.
Objectif
Calculer ce que chaque réservation demande, en octets, avant d'écrire la moindre déclaration.
Ce qui sert ici
| Type | Taille |
|---|---|
char | 1 octet |
int | 4 octets |
double | 8 octets |
Le contrôle qui vaut la peine
Un programme qui écrit 250 * 4 plutôt que 250 * sizeof(int) donne la même réponse aujourd'hui, et
une réponse fausse sur une machine où l'entier n'occupe pas quatre octets. Le calcul se fait à la
main pour dimensionner, et s'écrit avec sizeof dans le code.