[問題] 關於VC++只能使用2G的記憶體

看板C_and_CPP (C/C++)作者 (就做吧)時間16年前 (2009/12/27 16:54), 編輯推噓2(2015)
留言17則, 6人參與, 最新討論串1/1
請問一下 目前在執行一個程式 我必須new出好多空間 而且必須在new完全部後 最後才能作delete 但讀進去的資料仍然太大 發現記憶體必須使用超過2G的大小 目前RAM插到2.5G 但是我記得VC++好像只能支援2G 因此在run time的時候會出現記憶體錯誤的訊息 請問有辦法設定讓VC++支援大一點的記憶體嗎? 還是因為32位元的作業系統 所以無法更改? 難道我要去找台64bit的作業系統 可是身邊卻沒有 >"< 只剩最後一筆資料無法跑了 麻煩各位大大幫忙 有沒有解決辦法 謝謝!! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.196.8 ※ 編輯: stockyo 來自: 140.121.196.8 (12/27 16:56)

12/27 17:43, , 1F
我比較好奇你是做什麼要用到那麼大的記憶體?
12/27 17:43, 1F

12/27 18:09, , 2F
不然就看能不能不要一次做完,把工作切成小塊來做如何 ?
12/27 18:09, 2F

12/27 18:11, , 3F
google search boot.ini 3gb 看是不是你要的東西?
12/27 18:11, 3F

12/27 18:46, , 4F
我也建議分批做完,除非你的程式非得犧牲空間換取效率。
12/27 18:46, 4F

12/27 21:12, , 5F
謝謝上面大大的建議 後來爬文找到 #1A0elgL3 照著做就可以
12/27 21:12, 5F

12/27 21:12, , 6F
順便一提 後來發現疑似我電腦的power不夠力 在改完boot.in
12/27 21:12, 6F

12/27 21:14, , 7F
i檔後重開機 power一直出現怪聲 甚至進入windows會當住
12/27 21:14, 7F

12/27 21:21, , 8F
boot.ini改回來後又可以 後來換台電腦瓦數比較大的 一次就
12/27 21:21, 8F

12/27 21:21, , 9F
OK...很無言
12/27 21:21, 9F

12/27 21:23, , 10F
浪費了一下午的時間...
12/27 21:23, 10F

12/28 00:02, , 11F
正確的說, Win32環境預設給你user mode的AP 2G的定址空
12/28 00:02, 11F

12/28 00:02, , 12F
間, 那個boot.ini是增加到3G的定址空間, 原則上即便實體
12/28 00:02, 12F

12/28 00:03, , 13F
記憶體不夠, OS還是會用SWAP的方式幫你生出可用記憶體.
12/28 00:03, 13F

12/28 00:04, , 14F
只是改那個和power會有關係就有點奇了, 不過這樣設定會
12/28 00:04, 14F

12/28 00:05, , 15F
壓縮OS kernel mode的定址空間到1G, 會不會容易產生OS或
12/28 00:05, 15F

12/28 00:05, , 16F
者某些driver層級的東西出問題就不一定了....@_@"
12/28 00:05, 16F

12/28 12:06, , 17F
嗯嗯 只聽到power一直出現怪聲 我也覺得跟它有關有點怪
12/28 12:06, 17F
文章代碼(AID): #1BDo3VYT (C_and_CPP)
文章代碼(AID): #1BDo3VYT (C_and_CPP)