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

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

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

#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;

}

我这边按你的说法写了一个,没什么问题

img

代码呢,没代码说个啥,从字面看你delete后面都没加对象