Ik heb een dynamische array gemaakt genaamd cycle, en die wil ik na gebruik weer netjes vrijgeven, en dat wil niet
Code:
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??