报错VS:DEBUGアサーションに失敗しました!

VS2010を使用する場合は、次のエラーが発生しました

そして、後に[続行]をクリックします:

終了をクリックします。

変数を見ます:

 

ブレークポイントの問題があるかもしれないことを見つけるために、プロンプトに従いますので、間違ったポインタかもしれませんね。

Googleは、このエラーはモジュール間のリリースポインタが原因である可能性があることが分かりました。たとえば、次のように私のプログラム・コードは次のとおりです。

int *aa;

aa= (int *)calloc(2* n, sizeof(int));

free(aa);

これは通常の手順です。

しかし、私の失敗の例はこれです:

int aa[10]={0};

free(aa);

これは、停電を引き起こし、リープフロッグポインタのリリースになります。

言い換えれば、解放ポインタフォロー:リリースに適用されます。int型AA [10] = {0}に、ポインタがオフ引き起こし、バック自然に放出され、無効なポインタの放出を引き起こし、アプリケーションオペレーションAAによってポインタとして用いることができるが、適用ではなくありません。

 

異議た場合は、メッセージの接点と共通の進捗状況を残してください。

ます。https://my.oschina.net/u/204616/blog/545424で再現

おすすめ

転載: blog.csdn.net/weixin_33834910/article/details/91989883