Maximale Größe eines Arrays ?
-
Hallo,
etwas völlig neues für mich war ein Ausführungsfehler bei folgender Zeile:
byte array[7200][2][100]anscheinend ist dem Compiler das array zu groß ?
Compilieren tut er ... bricht dann aber gleich beim Programmstart in einer .asm ab.
Was macht man für größere arrays ?
Als Maximum hab ich jetzt [7200][2][5], wo ist die Grenze ?Gruß
thenoname
-
Ein Beitrag unter Dir ...
http://www.c-plusplus.net/forum/viewtopic-var-t-is-163485.html
-
Hallo
mit dynamischer Speicherverwaltung, um das Array nicht auf dm kleinen Stack, sonern auf dem viel größeren Heap anzulegen. Um das nicht selber machen zu müßen, bieten sich std::vector und struct an.
Es gab in den letzten Tagen erst mehrere Threads zum Thema dynamische Arrays.bis bald
akari
-
Ja sowas, ist das Gedankeninterface doch schon erfunden

Aber die Auskunft weiter unten hat nicht viel Nährwert ...
Ist dynamisch mit new ? oder nur mit vectoren ?
Wenn ich also
struct v1 {byte array[7200][2][100];}
mache klappts ??
-
Dynamisch Speicher allokieren tut man mit new/new[]. Dieser muss dann wieder mit delete/delete[] wieder freigegeben werden. std::vector ist ein Container, welcher dir die Arbeit, die du mit new[] und delete[] hättest, abnimmt. vector ist einfach gemütlicher in der Verwendung, du musst dir keine Gedanken um das Umkopieren von Daten machen (Parameterübergabe oder einfach beim Einfügen oder Löschen von Informationen aus dem Array) und keine Gedanken um eventuell auftretende Speicherlecks.
Zu bevorzugen ist auf jedenfall std::vector.
Beispiel für dyn. Datenstrukturen (einfach mal damit du ein Beispiel für new/delete hast):
http://www.willemer.de/informatik/cpp/dynamic.htmGreetz
-
Wenn denn schon 2 Themen mit exakt gleichem Titel vorhanden sind, wäre es hilfreicher wenn nur in einem Diksutiert wird, solche doppelposts mit doppelter Diskussion führen doch nur zur Verwirrung.
-
Knuddlbaer schrieb:
Wenn denn schon 2 Themen mit exakt gleichem Titel vorhanden sind, wäre es hilfreicher wenn nur in einem Diksutiert wird, solche doppelposts mit doppelter Diskussion führen doch nur zur Verwirrung.
Dieser Beitrag wurde mit new erzeugt ... dann füge ich hier mal ein delete ein.
Posten wir nur noch in dem, der 2 Minuten früher dranne war als ich ...