Salut à tous, je viens d'aller voir sur la FAQ la taille des différents types et il y a quelque chose qui me chiffonne : comment se fait-il que la taille d'un short soit la même que la taille d'un int ?
Autre chose : que signifieÇa veut dire que la taille maximale d'un short peut atteindre la taille minimale d'un int ?? Qu'est ce que cela signifie, je croyais que de l'espace était alloué en mémoire pour chaque type : 2 octets pour un short, 4 octets pour un int. Alors comment un short peut-il prendre 2 fois plus de place qu'on n'est censé lui allouer ?De plus la relation : sizeof(short) <= sizeof(int) <= sizeof(long) est vérifiée.
Je voudrais savoir cela car je suis entrain de programmer en ce moment une appli client/serveur et je voudrais faire de l'écriture binaire dans mon socket (fread et fwrite donc) mais je dois respecter un protocole défini : la taille de certains champs fait 8 bits, 16 bits etc... J'aurais donc besoin de connaitre quelles sont les tailles exactes de chaque type.
Partager