使用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
若有异议,还请留言联系,共同进步。