我需要分配一個非常大的數組有沒有辦法分配一個數組沒有這種類型的錯誤?請注意,我有8 GB的內存,而不使用矢量 這是完全錯誤在0x771515ee未處理的異常Microsoft C++異常:在內存位置std :: bad_alloc 0x0049f904
Unhandled exception at 0x771515ee in __ Microsoft C++ exception:
std::bad_alloc at memory location 0x0049f904..
,這是我的代碼塊
#include<cstdlib>
int main()
{
size_t arraySize =1024*1024*1024;
int *a= new int[arraySize];
for (int i = 0; i < arraySize; i++)
{
a[i] = 3;
}
return 0;
}
/*謝謝你們對我的問題的解決方案是創建一個x64位操作的新解決方案平臺*/
那些看起來像32位指針(即只能容納4G不同地址的那種指針)。 – Mat
你在32位或64位Windows上嗎? – NPE
...你正在編譯64位操作? –