巨大なメモリ(数十MB)を動的に確保することは可能でしょうか?
   long **Data;
try{
Data = new long *[4000];
for (int i = 0; i < 4000; i++){
Data[i] = new long [4000];
}
}
catch (bad_alloc) {
cout <<, "割り当てができません。これで終了します。";
exit (-1);
}
とすると、特に異常なメッセージは出ません。
しかし、Data[i][j] に代入するとき、死にます。なぜでしょうか?