Ahoj,
Visual Studio 2010 mi dělá zajímavou chybu. Pokud udělám i takto jednoduchý program:
#include <iostream>
using namespace std;
const long SIZE=1000000;
int main(){
long arr[SIZE]={0};
for(long i=0; i<SIZE; i++){
cin >> arr[i];
}
return 0;
}
Tak to sice zkompiluje v pořádku, ale při spuštění mi to vyhodí stack overflow. Debugger ukazuje na chkstk.asm na test dword ptr [eax],eax ; probe page.
Experimentálně jsem zjistil, že maximální hodnota SIZE pro kterou je program ještě stabilní je 64668.
Nevím si s tím rady, setkali jste se s tímhle někdy?
Díky za odpovědi