Le problème : ça dépend !!
sur un OS 32 bits (Windows, Linux ), un entier, un flottant=32 bits, un double=64bits
c'est pour cela qu'en C, il y a sizeof:
sizeof
L'opérateur unaire sizeof retourne la taille d'un objet en bytes
A noter aussi que sur Windows, la taille exacte (le nombre d'octets occupés sur le disque) d'un fichier est toujours multiple de 4096 (voir propriétés du fichier)