wenn ich just vor fun sowas mache
Just 4 Fun reservierst du da sehr viel Speicher (2000 * 4 Bytes).
Dieser Speicher wird auf den Stack geschrieben.
Hast du jetzt noch viele große globale Variablen, kommt es zu einer Stack-Heap Collission.
Denn der Speicher ist begrenzt für das Programm (das prüft der Compiler).
Du kannst über pragma dynamic den Compiler anweisen mehr Speicher zu reservieren.
Allerdings zeugt das von keinem guten Ressourcenmanagement. Eigentlich sollte das problemlos alles klappen in diesem vorgegebenen Speicherbereich.
Eventuell einfach mal auf die größe von Arrays achten.