Scusate, ma nei sistemi a 64 bit le variabili non dovrebbero avere una dimensione "doppia" rispetto ai sistemi a 32 bit?

Cioè, per un int 8 byte invece che 4, per uno short 4 byte invece che 2, un long 16 byte invece che 8 etc? O me lo sono sognato io?

Perchè io ho ubuntu a 64 bit, ma ho visto usando sizeof che le variabili hanno le dimensioni dei sistemi a 32 bit...