Zum Inhalt springen

Großes Array initialisieren


<<valle>>

Empfohlene Beiträge

ich hab ein ähnliches Problem...

ich ich muss zum Primzahlenberechnenen C++ einen

Array initialisieren der sehr viele Elemente enthält

doch bei mir ist bei 100.000 Elementen Schluss

Ich hoffe ihr könnt mir ne Antwort geben

eine Sache noch mit Mehrdimensionalen Arrays funktioniert es auch nicht

Vielen Dank im Voraus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja, so wie du es anlegst wird der Speicher auf dem Stack angelegt welcher allerdings begrenzt ist.

Leg die mal dynamisch auf dem Heap an


primzahl *prim = new primzahl[100000][/PHP]

Dann sollte es gehen. Vergiss aber nicht den Speicher mit delete wieder freizugeben wenn du ihn nicht mehr brauchst ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Monate später...

Eine Frage: Macht es einen Unterschied, ob nun mit .Net programmiert wird oder nicht? Ich programmiere nämlich mit .Net.

Habe nämlich ein kleines Problem, wenn ich das "delete" aufrufe. Zuerst kriege ich beim Debuggen gesagt, dass eine Assertion fehlgeschlagen ist, und danach kommt die Meldung, dass ein "corruption of the heap" vorliegt.

Ich kann mir irgendwie noch nicht so ganz erklären, warum das beim delete kommt. denn wenn ich (vermutlich) vorher schon beim Schreiben den Speicher überscheiten sollte, dann würde ich doch an dieser Stelle den Fehler schon erwarten.

Naja, muss da wohl mal weitersuchen, woran das liegt. Aber Tipps und Ratschläge, wie das zu lösen ist, nehme ich jederzeit gerne an.

Gruß Kati82

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...