この C++ コードを Windows コンソール アプリケーションとして実行しようとしましたが、起動するとすぐに終了し、Windows で通常表示される標準の「このプログラムは動作を停止しました」というエラーのみが表示されます。
プログラムの主な機能は次のとおりです (その後の余分なコードは省略されています)。
int main() {
cout << "FIRST LINE";
int fract[501][501];
int rfract[501][501];
int nufract[501][501];
int nurfract[501][501];
int snufract[501][501];
int snurfract[501][501];
system("PAUSE");
return 0;
}
興味深いことに、最初の 2 つの配列しかない場合、プログラムは正常に実行されますが、他の 4 つの配列のいずれか (1 つだけでも) がある場合、プログラムは起動時にクラッシュします。4 GB の RAM を搭載したコンピューターを使用していますが、役立つエラー メッセージが表示されませんが、それが問題のようです。それらすべてのサイズを[101][101]
(〜1.2 MBから〜50kBに)変更すると、問題は解決しますが、関数を入力するスペースが少なくなります。これを回避する方法はありますか?