Was genau macht das Lesen aus dem Prozessspeicher zu einem reinen Vorgang? Angenommen, ich habe ein Array mit 100 Ganzzahlen im globalen Speicher erstellt und dann das 42. Element dieses Arrays verwendet. Es ist keine Nebenwirkung, oder? Warum ist das Lesen des gleichen Arrays von 100 Ganzzahlen aus einer Datei ein Nebeneffekt?