[問題] 三維陣列的大小上限(已盡量爬過文)

看板C_and_CPP (C/C++)作者時間16年前 (2010/06/01 01:11), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我是用DEV-C++寫的, 我想要開一個三維陣列:100*100*50 左右的大小,但是一直開不出來!! 是記憶體不夠的問題對吧? (50*50*25的大小大約是開得出的上限) 而我要請問的是: 1.用dev-cpp來編譯 或用 visual c++來編譯,對於陣列能開多大會有差別嗎? 2.我只能開到大約50*50*25的大小是正常的嗎? 亦即,開不到100*100*50是正常的嗎? 如果這是不太正常的話,那為什麼我只能開這麼小??? 問題可能出在哪? ps.我知道可以用動態存取來解決問題,但是我在這裡只想請問上述兩個問題,謝謝你們^^ 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 我試過dev-c++和visual c++,都只能開到大約50*50*25...? 正常嗎? 順便借問一下,我二維的大約也只能開到3XX * 3XX,是正常的嗎??? 能開到多大到底跟我電腦的什麼東西有關? 跟編譯器有關嗎?? 如果是我電腦太低級,那要怎麼解決呢??? 拜託回答,急救急救!! 謝謝你們!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.248.224

06/01 01:14, , 1F
用動態配置吧.
06/01 01:14, 1F

06/01 01:15, , 2F
抱歉沒看到ps XD 能開多大跟編譯時設定的stack size有關
06/01 01:15, 2F

06/01 01:15, , 3F

06/01 01:19, , 4F
請問能直接手動改stack size嗎??
06/01 01:19, 4F

06/01 01:19, , 5F
那網頁裡的圖片的/F4096是什麼意思?
06/01 01:19, 5F

06/01 01:20, , 6F
再請問要怎麼在dev裡改stack size??
06/01 01:20, 6F

06/01 01:27, , 7F
Dev-C++ 我也不熟 XD
06/01 01:27, 7F

06/01 01:31, , 8F
或許可以用「dev-c++ stack size」為關鍵字去google找找
06/01 01:31, 8F

06/01 01:32, , 9F
請問是不是手動直接修改stack size就可以解決問題?
06/01 01:32, 9F

06/01 02:29, , 10F
你可以改執行檔的PE header(千萬別打我)
06/01 02:29, 10F

06/01 03:55, , 11F
開在global 別開在local ?
06/01 03:55, 11F

06/01 07:40, , 12F
Dev-C++是gcc嗎? 解答 http://goo.gl/OEjx
06/01 07:40, 12F
文章代碼(AID): #1C0-tENI (C_and_CPP)
文章代碼(AID): #1C0-tENI (C_and_CPP)