So, jetzt nochmal für die ganz Schlauen:
Speicheradresse 32 Bit: 0xFFAA03EF
Speicheradresse 64 Bit: 0x23CD01F10087A9D3
Das nennt sich Hexadezimaldarstellung (Zahl zu Basis 16). Eine Stelle geht dabei von 0 bis F (0 bis 15; 8 Bit). Macht also insgesamt 32 Bit (4 * 8 Bit) bzw. 64 Bit (8 * 8 Bit). Merkst du was? Oh, was ist das denn? 64 Bit ist doppelt so groß wie 32 Bit?!
Code:
int value = 42; // 4 Byte (32 Bit) auf x64 und x86
int *ptr = &value; // Zeiger; 4 Byte (32 Bit) auf x86, 8 Byte (64 Bit) auf 64 Bit
Kannst du mit jedem C Compiler unter 32 Bit und 64 Bit nachprüfen! Oder besuche mal ne Vorlesung zum Thema Computerarchitektur!
Außerdem sprichst du doch von Vista 64, klar zieht Vista mehr Speicher, vollkommen egal ob x86 oder x64! Da habe ich auch nichts anderes behauptet! Ich habe gesagt, dass ein (und nicht unterschiedliche, das darf man nämlich nicht vergleichen) OS unter 32 Bit weniger RAM benötigt als unter 64 Bit. Und das aus dem zuvor beschriebenen Grund. Das sind einfach physikalische Gesetzmäßigkeiten...