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;
}
我这边按你的说法写了一个,没什么问题
代码呢,没代码说个啥,从字面看你delete后面都没加对象