代码如下:
void main()
{
char * pChar;
pChar=new char(5);
pChar="aaa";
delete pChar;//此处发出Assertion错误?
pChar=NULL;
//cout<<pChar<<endl;
}
这样不对吗? 怎样解决?
void main()
{
char * pChar;
pChar=new char(5);
pChar="aaa";
delete pChar;//此处发出Assertion错误?
pChar=NULL;
//cout<<pChar<<endl;
}
这样不对吗? 怎样解决?
试strcpy(pChar, "aaa");
改成这样就行了,你用(5)根本就没有分配5个字节给它,还让它指“aaa”
还delete pChar,不出错才怪
delete pChar; :wrong