Già, è quello che pensavo anche io, poi però mi è successa una cosa strana: 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 perchè non ci sto capendo niente!!!!

Rispondi quotando