我要創建靜態3D陣列200x200x200,但是當我試圖編譯該代碼靜態三維陣列 - 分段故障[C++]
int main()
{
int arr[200][200][200];
return 0;
}
程序崩潰。調試器顯示此錯誤:
Program received signal SIGSEGV, Segmentation fault.
有沒有人有想法如何解決這個問題?
我要創建靜態3D陣列200x200x200,但是當我試圖編譯該代碼靜態三維陣列 - 分段故障[C++]
int main()
{
int arr[200][200][200];
return 0;
}
程序崩潰。調試器顯示此錯誤:
Program received signal SIGSEGV, Segmentation fault.
有沒有人有想法如何解決這個問題?
尺寸太大,把這個數組到時加載它們計算少的數字,例如堆棧... –
這不是靜態的,這就是它被放入堆棧的原因。 – RyanP
堆棧大小是一些MB。請參閱http://stackoverflow.com/questions/27481707/maximum-stack-size-for-c-c-program –