1

ブルートフォースアルゴリズムの実装に取り​​組んでいますが、これは基本的な質問のように思えますが、機能させることはできません。

次のコード行はプログラムを中断します。

found[next] = j;

配列の宣言:

int* found = new int[30];

j は、for ループで増加しているカウンターです。found[0] = 0 のようなコードは問題なく動作します。インデックスと値に変数を使用すると、クラッシュします。Visual Studio 2012 のエラーは、「保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています」です。

私は int* を使用します。これは、c# アプリケーションで使用する c++ dll に含まれているためです。

4

1 に答える 1

0

next の値を制御する必要があります。おそらく、配列の範囲を超えています

于 2013-04-10T13:07:06.243 に答える