Die Antwort finden wir in der Abbildung unten.
Der Prozessor hat Daten für ein Byte an die Stelle 7 geschrieben. Die ehemaligen Inhalte an dieser Stelle sind verloren. Der Hauptspeicher sieht nun wie in der Abbildung aus.
Wenn ein Programm läuft, verfügt es über einen Speicherabschnitt für die Daten, die es verwendet. Die Speicherstellen in diesem Abschnitt können so oft geändert werden, wie es das Programm benötigt. Wenn zum Beispiel ein Programm eine Liste von Zahlen addiert, wird die Summe im Hauptspeicher (wahrscheinlich unter Verwendung mehrerer Bytes) gehalten. Während der Summe neue Zahlen hinzugefügt werden, wird sie sich ändern und der Hauptspeicher wird sich ebenfalls ändern.
Andere Bereiche des Hauptspeichers könnten sich überhaupt nicht ändern, während ein Programm ausgeführt wird. Zum Beispiel ändern sich während der Laufzeit eines Programms die Befehle, die ein Programm ausmachen, (üblicherweise) nicht. Die Befehle eines laufenden Programms befinden sich im Hauptspeicher, also werden diese Stellen nicht geändert.
Wenn wir ein Programm in Java schreiben, müssen wir die Speicherstellen und deren Inhalte nicht im Auge behalten (das gilt auch für die meisten der anderen Sprachen). Das ist ein Grund für die Verwendung einer Programmiersprache, die diese Dinge automatisch tut.
(Rückblickende Frage:) Wo werden Programme und Daten für langfristige Speicherung aufbewahrt?