我就問個問題!
請問為啥這樣是錯的!
#include <bits/stdc++.h>
using namespace std;
int main()
{
int buff_data[2147483647];
...
return 0;
}
本來想做這個,發現問題簡化成上塊代碼,結果沒搞懂
#include <bits/stdc++.h>
using namespace std;
template <class type, int MAXL = 2147483647> //默認最大容納量為2147483647,結果下面的陣列大小不能是2147483647。
class Stack //自制堆疊
{
private:
type data[MAXL];
int len;
public:
//...天機不可泄漏,我以后會上傳它的資源。
...
};
int main(){return 0;}
都報錯了!緊急求救!把數字調小一些可以,但是我是強迫癥,只能讓它是2147483647(INT_MAX)。
uj5u.com熱心網友回復:
大家幫幫!uj5u.com熱心網友回復:
區域變數陣列在堆疊上,堆疊大小默認是1Muj5u.com熱心網友回復:
你這空間開得太大了導致電腦無法供應這么多的記憶體uj5u.com熱心網友回復:
首先你得運行64位系統。其次你的編譯目標得是64位應用。
第三你的陣列放全域/static之類的。
就這還得說,先試試,不行就算了。
uj5u.com熱心網友回復:
要想讓它運行起來又是另外一回事了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/256035.html
標籤:C++ 語言
上一篇:大佬求助!
