2 Stimmen

Warum erhalte ich eine StackOverflowException, wenn ich die Größe eines INTEGER-Arrays auf 200.000.000 festlege?

200.000.000 ist viel weniger als der maximale 32-Bit-INTEGER, 2.147.483.647.

11voto

Ned Batchelder Punkte 342778

Ein Stapelüberlauf tritt nicht auf, wenn Ihrer Notation die Bits ausgehen, sondern wenn Ihrem Computer der Speicher ausgeht. Ein Array mit 200 Mio. Einträgen würde 800 MB Speicherplatz benötigen. Das ist sehr viel, um es auf dem Stack abzulegen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X