我在具有12 GB RAM的Windows OS上運行大量內存密集型作業。通過我的計算,4GB的內存應該足以運行該程序。我正在使用CodeBlocks運行我用動態內存分配(我有C和C++中的程序的兩個版本,分別爲malloc/free和new/delete)編寫的程序。由C/C++程序使用的增加(非堆棧)內存
當我拉起任務管理器時,我發現程序似乎只使用大約2GB的Ram,即使我有更多的可用空間,並且頁面文件大小目前設置爲30gb。有沒有什麼辦法可以讓ciode塊使用更多的內存?我還使用了DEV-C++,並在C++代碼中得到了相同的bad_alloc錯誤。
任何想法?提前致謝。 哦,我正在使用一個64位的Windows操作系統7.
我假設你使用的是32位版本的Windows,在這種情況下答案是否定的。如果您使用的是64位版本的Windows,則可以構建一個可以訪問所有系統內存的64位二進制文件。 –
我正在使用一個64位的Windows操作系統7. – user1775614
聽起來像你正在編譯一個32位目標。你正在使用哪個編譯器? –