老赵的博客 2021-11-19 16:08 采纳率: 20%
浏览 17

程序崩溃问题new与delete的使用

new[1024]然后memset为0,没有赋值,然后delete[],为什么会崩溃?

  • 写回答

3条回答 默认 最新

  • 关注

    具体代码是什么呢?你把代码贴出来。参考如下:

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        char* p= new char[1024];
        memset(p,0,1024);
        delete[] p;
        p= 0;
    
        int *a = new int[1024];
        memset(a,0,1024*sizeof(int));
        delete[] a;
        a=0;
        return 0;
    
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月19日