Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [c/c++]tipi di dato

  1. #1

    [c/c++]tipi di dato

    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?

  2. #2
    Dipende dalla piattaforma per la quale si compila, che poi è quella su cui il programma viene eseguito.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    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?

  4. #4
    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.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Ok.... esattamente come speravo (e prevedevo) che fosse...

    grazie mille!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.