![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 play20217 ![]()
![]() |
int ***miniMaxTree = new int** [10]; for (int i = 0 ; i < 10; i++){ miniMaxTree[i] = new int* [3000000]; for (int j = 0 ; j < 3000000; j++){ miniMaxTree[i][j] = new int[15]; } } 上面的可以通過,但我需要配置15000000的空間就會爆掉,請問該怎麼解決?
搜尋相關Tags的文章:
[ 動態記憶體配置問題 ] ,
本篇文章發表於2019-05-16 12:22 |
1樓 |
1500 萬 * 10 = 1億5000 萬
想不通為何要這樣大 有錯誤訊息嗎? 在那個地方報錯?
本篇文章回覆於2019-05-16 15:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
play20217 ![]() |
在minimax[i][j] = new int[15];這裡
錯誤訊息0x75861942 中 (於 Project1.exe) 發生未處理的例外狀況: Microsoft C++ 發生例外狀況: std::bad_alloc (記憶體位置 0x008FFAC4)。 因為我要建一棵minimax tree每一層都是6的level次方個節點。
本篇文章回覆於2019-05-16 16:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
15,000,000 x 15 x 10 x 4byte = 9,000,000,000 = 8.38G 記憶體
你家的記憶體是幾G啊? 而且32位元的不能超過2G.
本篇文章回覆於2019-05-16 20:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓 |
要先解決這個問題,
可能先插個16或32G的記憶體再來跑看看...
本篇文章回覆於2019-05-16 20:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓 | |
6樓 |
用以下關鍵字 網路上有很多方法, 請自行取用
【std::bad_alloc】
本篇文章回覆於2019-05-17 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |