1. ホーム

無効なアロケーションサイズ: 4294967295 bytes

2022-02-25 03:39:44

以下のような画像でプログラムの途中でクラッシュしてしまいます。

<スパン この この問題は、通常、配列の割り当てメモリが大きすぎるために境界外になってしまうことが原因であり、時間内にメモリを解放しないことが原因ではないので、配列の割り当ての長さをチェックすることに重点を置いてください。

4294967295はint配列の上限値であり、一般にそのような大きなメモリを確保することは不可能なので、配列の長さが負数に設定されている可能性が高く、なぜ負数になるのか、その正確な理由はアルゴリズムに問題があるのか、あるいは考慮されていない想定外の状況があるのかによって異なります。