zoukankan      html  css  js  c++  java
  • VS报错:DEBUG Assertion Failed!

    使用vs2010时,遇到如下错误

    然后点击继续后:

    点击终止:

    观察变量:

    根据提示发现,有可能是断点问题,于是猜想可能是指针的错误。

    google发现,这种错误可能是由于指针的释放跨越了模块。比如我的程序中代码如下:

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

    这个是正常的步骤。

    但是我失败的例子是这样的:

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

    就会造成指针的越级释放,从而引发断电。

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

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

  • 相关阅读:
    时间选择框(可用于Form)
    点击复制指定内容
    ajax中多个模板之间套用ajax
    Java学习路径
    Windows平台安装Python
    Python语法-第2关
    Python语法-第1关
    Python语法-第0关
    图像识别
    wx:for用法
  • 原文地址:https://www.cnblogs.com/xing901022/p/3387291.html
Copyright © 2011-2022 走看看