Salve,

sto facendo un progettino per un esame all'università.

Ho la necessità di creare strutture compatte contenente alcuni dati. Ho lo spazio molto limitato quindi sono costretto a risparmiare di molto. Anche un byte è significativo.

mi spiegate perchè sizeof(long)=4 sizeof(short)=2 sizeof(__int16)=2 sizeof(int)=4
ma:
struct FDATA { // 12 byte
long GAMEID; // 4 byte
short BLOCCOID; //2bute
unsigned int DATA_CREAZIONE; // 4byte
unsigned __int16 DIM; // 2 byte
};

sizeof(struct FDATA)=16?

Ho la necessità che la struttura non superi i 14byte!
Grazie in anticipo