VS报错:DEBUG Assertion Failed!

使用vs2010时,遇到以下错误google

而后点击继续后:spa

点击终止:指针

观察变量:code

 

根据提示发现,有多是断点问题,因而猜测多是指针的错误。blog

google发现,这种错误多是因为指针的释放跨越了模块。好比个人程序中代码以下:class

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

这个是正常的步骤。变量

可是我失败的例子是这样的:程序

int aa[10]={0}; free(aa);

就会形成指针的越级释放,从而引起断电。im

也就是说,释放指针遵循:谁申请谁释放。在int aa[10]={0};并无申请指针,虽然能够经过aa当作指针来使用,可是没有申请的操做,释放也天然回引发无效指针释放,从而引起断电。call

 

若有异议,还请留言联系,共同进步。

相关文章
相关标签/搜索