Wer hat dir denn den Floh in den Kopf gesetzt, dass ein 64-Bit-Betriebssystem oder 64-Bit-Software automatisch doppelt so große Variablen nutzt und diese mit führenden Nullen auffüllt?
GCC?
Natürlich hat man einiges an Hirnschmalz einfließen lassen, damit das etwas intelligenter passiert.
Trotz aller Optimierungen, die Register sind nun einmal 64BIT breit statt 32BIT. Was tun wenn man Byte bearbeitet?
Jedenfalls waren die Binaries für amd64 immer deutlich größer als für x86 und das blieb auch nicht ohne Folgen für RAM.