Ik heb een dynamische array gemaakt genaamd cycle, en die wil ik na gebruik weer netjes vrijgeven, en dat wil niet
Zo simpel als wat, maar het werkt gewoon niet. (ik moet daarnaast wel zeggen dat ik vermoed dat mn processor niet helemaal 100% is, omdat de tempraturen bij100% cpu load oplopen tot 80 à 90 graden, en ik heb er nu 3 fans in zitten maar het helpt niet, en ik voel zelf ook nix van buiten als ik mn hand erop houd. Maar ik vroeg me dus of door zon beschadigde proc. dit soort rare dingen kunnen voorkomen?)
en als ik dat uitvoer krijg ik een error bij delete[]. Als ik dat eruithaal dan is er nix aan de hand.
Dit is wat ik krijg:
Als ik dit in release mode compile, link en uitvoer is er nix aan de hand, maar als ik het in debug mode doe dan krijg ik een error. Ik ben dus bang dat ie geheugen wist waar hij geen toegang tot heeft. Netzoals dat als je in release mode buiten een array schrijft en dat print, dat je dan rare waarden krijgt maar geen error. Terwijl je in debug mode wel een error krijgt.
Iemand enig idee??
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| int * cycle; cycle = new int[j-i]; int cycleCounter=0; for(int x=i; x<=j; x++) { n = x; while(n > 1) { if(n % 2) { n == x ? counter += 2 : counter++; n = 3*n+1; } else { n == x ? counter += 2 : counter++; n /= 2; } } cycle[cycleCounter] = counter; cycleCounter++; counter=0; } cout<<endl<<kleinste(cycle)<<endl; delete[] cycle; |
en als ik dat uitvoer krijg ik een error bij delete[]. Als ik dat eruithaal dan is er nix aan de hand.
Dit is wat ik krijg:
Als ik dit in release mode compile, link en uitvoer is er nix aan de hand, maar als ik het in debug mode doe dan krijg ik een error. Ik ben dus bang dat ie geheugen wist waar hij geen toegang tot heeft. Netzoals dat als je in release mode buiten een array schrijft en dat print, dat je dan rare waarden krijgt maar geen error. Terwijl je in debug mode wel een error krijgt.
Iemand enig idee??