große Arrays, Compiler, Entwicklungsumgebungen

uweb

Grünschnabel
Hallo,

ich will ein Array definieren :

int Beispiel [32][32768];


Compiler und Linker finden das so ok, aber beim Ausführen wird diese Anwendung aufrund eines ungültigen Vorgangs geschlossen.

Gibt es da einen Schalter ?

Im Moment arbeite ich (wegen der Schule) mit MS-VC 6.0.
In Zukunft werde ich (wegen der Kohle) wahrscheinlich mit gcc arbeiten.
Ich bin mir noch nicht mal sicher ob es wirklich C++ sein muß.

Gute (deutsche) Tutorials zu Compilern bzw bei reinen Compilern zusätzlich Tipps zu Freeware-Entwicklungsumgebungen wären auch sehr interessant.

DANKE im voraus !

Uwe
 
An dem Array liegt es nicht... weil 4* 32 * 32768 = 4194304 macht ca. 4MB. Das ist lächerlich klein, wegen der Speichergröße geht Dein Programm erst so (je nach Rechner) ab 100MB+ in die Knie.

Das sieht mir viel eher danach aus, dass Dein Programm irgendwo einen Fehler macht. Ich würde es mal mit dem Debugger durchlaufen und nicht einfach nur ausführen.

Noch eine Sache am Rande: ich würde weiterhin bei MSVS bleiben - insbesondere, da es sie Schülerversion vom MSVS.NET (7.0) schon für gut 100€ gibt. Und das beste ist: es ist eine Vollversion ohne jegliche Einschränkung - Du darfst sie sogar kommerziell nutzen (ich bin mir hier nicht mehr ganz sicher, allerdings war es bei der Version 6 auf jeden Fall so).

MfG

Tobias
 

Neue Beiträge

Zurück