Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

kein .NET

ähm so:

class primzahl

{

public:

long zahl;

long stand;

};

int main()

{

primzahl prim[100000], prim2[100000];

war das die Antwort auf deine Frage?

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 ;)

jo danke jetzt funktioniert's!!!

  • 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

Habe den Fehler mittlerweile gefunden. Ich befülle ja mein Array stückchenweise mein Array. Irgendwie habe ich mich da wohl beim Rücksetzen auf die Anfangsadresse ein wenig verrechnet.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.