非常に大きな配列を割り当てる必要があります。このタイプのエラーが発生しても配列を割り当てる方法はありますか?これは正確にエラー未処理の例外0x771515ee Microsoft C++の例外:メモリ位置0x0049f904のstd :: bad_alloc
Unhandled exception at 0x771515ee in __ Microsoft C++ exception:
std::bad_alloc at memory location 0x0049f904..
であり、これは私のコードの塊である私は、ベクトル を使用せずにメモリの8ギガバイトを持っていることに注意してください私の問題の解決策がにある
#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ビット操作用にコンパイルしていますか? –