C++ プログラムのヒープサイズを拡大する方法はありますか? Androidでは、マニフェストファイルで大きいと宣言することで簡単に行うことができます。
ヒープに 10 億の配列要素を割り当てようとしたときに、この問題が発生しました。
int main() {
int size = 1000000000;
int* nmbr = new int[size];
return 0;
}
C++ プログラムのヒープサイズを拡大する方法はありますか? Androidでは、マニフェストファイルで大きいと宣言することで簡単に行うことができます。
ヒープに 10 億の配列要素を割り当てようとしたときに、この問題が発生しました。
int main() {
int size = 1000000000;
int* nmbr = new int[size];
return 0;
}
C++ 自体は、「ヒープ」が何であるかを知りません。これは実装上の問題であるため、コンパイラのドキュメントを調べる必要があります。「MSVC ヒープ サイズ フラグ」を Google で検索した結果は次のとおりです。
http://msdn.microsoft.com/en-us/library/f90ybzkh.aspx
MSDN ページからの引用:
/HEAP オプションは、ヒープのサイズをバイト単位で設定します。このオプションは、.exe ファイルをビルドする場合にのみ使用します。