PDA

Visualizza la versione completa : [c/c++]tipi di dato


Infernal
16-09-2008, 15:20
Mi servirebbe un informazione sull'occupazione di memoria delle variabili. Io so che gli int non occupano necessarimente 4 byte, ma che dipende dalla piattaforma sulla quale si lavora. La mia domanda è: dipende dalla piattaforma su cui si compila o su cui si esegue? cioè, se compilo un programma su una macchina che asegna 4 bit agli interi, il programma allocherà 4 bit su qualunque computer o no?

MItaly
16-09-2008, 15:26
Dipende dalla piattaforma per la quale si compila, che poi è quella su cui il programma viene eseguito.

Infernal
16-09-2008, 15:30
beh... ma se lo compilo su xp e lo eseguo su vista... la piattaforma è diversa da quella di compilazione.... o si intende 32\64 bit?

MItaly
16-09-2008, 15:48
Si intende 32/64 bit. D'altra parte se compili su XP a 32 bit (quindi compili in generale per Win32) anche se lo esegui su Vista a 64 bit i tipi di dato non cambieranno dimensione (perché il programma viene eseguito in modalità 32 bit). In sostanza la dimensione dei tipi di dato viene stabilita al momento della compilazione.

Infernal
16-09-2008, 15:51
Ok.... esattamente come speravo (e prevedevo) che fosse...

grazie mille!!!!

Loading