Ik heb een array van strings van 9 letters, alleen weet ik nog niet hoeveel elementen deze array moet gaan bevatten, dus gebruik ik dit:
Tijdens runtime krijg ik steeds onderstaande error, steeds bij elementje 1262 (?). Dit is bij alle elementjes boven 1261 waar ik geheugen voor wil reserveren. Dit is niet zo handig aangezien ik zo rond de 13000 elementjes nodig heb (dat staat niet niet vast, maar is afhankelijk van een bestand). Is dit raar, of is hiervoor een logische verklaring?
Als compiler gebruik ik DJGPP 2.03.
----
C++:
1
2
3
4
5
6
7
8
9
10
11
12
| #include <iostream.h> #include <fstream.h> int main(int argc, char *argv[]) { char ** woord; for (int x=0;x<13000;x++) { cout << x << "\n"; woord[x] = new char(10); } } |
Tijdens runtime krijg ik steeds onderstaande error, steeds bij elementje 1262 (?). Dit is bij alle elementjes boven 1261 waar ik geheugen voor wil reserveren. Dit is niet zo handig aangezien ik zo rond de 13000 elementjes nodig heb (dat staat niet niet vast, maar is afhankelijk van een bestand). Is dit raar, of is hiervoor een logische verklaring?
Als compiler gebruik ik DJGPP 2.03.
----
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Exiting due to signal SIGSEGV General Protection Fault at eip=000013b3 eax=00000074 ebx=00000000 ecx=0003c0c8 edx=0000001e esi=000013b8 edi=00000019 ebp=006bff78 esp=006bff60 program=C:\TOM1\TOM.EXE cs: sel=01a7 base=01670000 limit=006cffff ds: sel=01af base=01670000 limit=006cffff es: sel=01af base=01670000 limit=006cffff fs: sel=017f base=00005520 limit=0000ffff gs: sel=01bf base=00000000 limit=0010ffff ss: sel=01af base=01670000 limit=006cffff App stack: [006c0000..00640000] Exceptn stack: [0003f4bc..0003d57c] Call frame traceback EIPs: |