私は簡単なコードを持っています、
#include "stdafx.h"
#include <malloc.h>
int main()
{
char *p = (char*) malloc(10);
p = "Hello";
free(p);
return 0;
}
このコードは、終了時に実行時例外を発生させています。以下は最もスニッピーなエラーです、
Microsoft VisualC++デバッグライブラリ
デバッグアサーションに失敗しました!
プログラム:... \ mydocuments \ visual studio 2010 \ Projects \ samC \ Debug \ samC.exeファイル:f:\ dd \ vctools \ crt_bld \ self_x86 \ crt \ src \ dbgheap.c行:1322
式:_CrtIsValidHeapPointer(pUserData)
プログラムがアサーションの失敗を引き起こす可能性がある方法については、アサーションに関するVisualC++のドキュメントを参照してください。