Hallo Tom,
Was mich aber noch ein wenig verwundert ist, dass bei einem stattgefundenen Überlauf immer 0 herauskommt.
Immer? Bist Du Dir sicher?
Meine Erinnerung sagt mir, dass gegebenenfalls auch 'ne negative Zahl herauskommen kann, wenn Du normale, d.h. vorzeichenbehaftete, int-Variablen nimmst. Ein kurzer Test bestätigt dies auch fürs aktuelle Visual C++.
Freundliche Grüße
Vinzenz