Un "char" occupe un octet
Un "int" occupe deux octets dans le monde 16 bits, quatre en 32 bits
le "short int" occupe deux octets en 16 et en 32 bits (ça permet de relire les fichiers binaires écrits avec des int 16 bits)
le float et le long occupent 4 octets (sauf erreur)
le double en fait 8.
Un tableau de char de 20 cases occupe 20 octets, c'est pourquoi si on y stocke une chaîne de caractères, vu que celles-ci sont habituellement terminées par un caractère zéro, on ne peut y mettre que 19 caractères utiles.