Ragazzi, io ho la seguente macchina:

AMD Turion(tm) 64 Mobile

che dovrebbe essere dal nome a 64 bit.

Per sfizio ho fatto il seguente programma in c:

main()

printf("Un long occupa %d ed un int %d",sizeof(long),sizeof(int));

e, mi è venuto fuori questo output:
Un long occupa 4 ed un int 4 .

Ma se è vero che è a 64 bit un long non dovrebbe occupare 8 byte ?!? Non so proprio che pensare, il compilatore non sbaglia questo è certo.

Qualcuno sa dirmi qualcosa di più in proposito ?!?