Das ganze ist relativ einfach. Wie schon gesagt: Ungewollte schreibende Zugriffe auf Speicher/Register können undefiniertes Verhalten verursachen. Und undefiniertes Verhalten ist per definition "komisch". Du änderst damit mit hoher Wahrscheinlichkeit irgend eine andere Variable auf einen ungewollten Wert - Und der kann die weitere Ausführung des Programmes beliebig falsch ablaufen lassen.
mfG
Markus
Lesezeichen