Lowlevel
OffZone => Offtopic => Thema gestartet von: Paula am 30. April 2014, 12:04
-
Hallo,
ich wollte kurz nur fragen wie man errechnen kann wie viele Adressen 1GB RAM hat.
LG
-
Auf i386/x86_64 ist Speicher byteadressierbar, also hat jedes Byte seine eigene Adresse.
-
Also um auf die letzte Adresse zuzugreifen muss ich den Zeiger auf 0x1073741824 setzten (bei 1GB)?
-
Das 0x vor der Zahl bedeutet, dass es sich um eine hexadezimale Zahl handelt. Entweder den dezimalen Wert ohne 0x oder den hexadezimalen Wert mit 0x schreiben. Außerdem bist du um eins daneben, weil die Zählung bei 0 beginnt. Das letzte Byte wäre also an Adresse 1073741823 bzw. 0x3fffffff.
-
Müsste die letzte Adresse nicht 0xFFFFFFFF sein?
-
Das ist die letzte Adresse bei 4 GB, aber die Frage war nach 1 GB.
-
Oh ja stimmt. Mein Fehler.