C

C ++ヒープ破損がエラーを検出しました! ! !



C Heap Corruption Detected Error



ツール:Microsoft Visual Studio 2017

言語:c ++



プログラム:単純なマージソート

エラー:ヒープの破損が検出されました




解決策:ステップでエラーの場所を見つけます、free()、このステートメントは間違っています。オンライン調査を通じて、mallocが宇宙アプリケーションに間違って適用されていることがわかりました。

私は間違ったステートメントでした:int * a =(int *)malloc(8)実際、私は数字の8のサイズのスペースを申請したいと思います



読み取り:int * a =(int *)malloc(8 * sizeof(int))


要約:実際には、ステートメントが間違っているため、大きな問題ではありませんが、この問題は基本的に最優先事項である可能性があります-