Initialisieren Sie DWORD explizit auf 1, aber der Debugger zeigt einen Wert außerhalb des gültigen Bereichs an

Ich bin ein bisschen verblüfft über dieses Problem - im Debug-Modus tritt dieses Problem überhaupt nicht auf, aber im Release-Modus scheint es so gut wie nichts zu geben, was ich tun kann, um es zu beheben.

Hier ist ein Screenshot von den Vorgängen in VS2013:

Ich initialisierenResult bis 1L, und der interne Wert wird als 3422785012 angezeigt. Im Debug-Modus beträgt dieser Wert in der Tat 1L.

Irgendwelche Ideen, warum der angezeigte Wert nicht einmal in der Nähe des von mir eingestellten Anfangswerts liegtnResult? Ich habe versucht, mit Compiler-Einstellungen zu spielen - im Debug-Modus läuft dieser Code einwandfrei.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage