class A
{
char *name;
public:
A();
A(char*);
~A();
};
A::A()
{
}
A::A(char* s)
{
int k=strlen(s);
name=new char[k+1];
strcpy_s(name,k+1,s);
}
A::~A()
{
if(name!=NULL)
delete[] name;
}
int _tmain(int argc, _TCHAR* argv[])
{
A *v=new A[20];
delete[] v;
system("pause");
return 0;
}
我在运行时收到以下错误:test212.exe 中 0x5B987508 (msvcr110d.dll) 的未处理异常:0xC0000005:访问冲突读取位置 0xCDCDCDC1。 这显然是一个内存问题,但你能告诉我这个代码示例中发生了什么吗?