主题:new出来的字符指针,我用strcpy一个const字符串进去后,在我delete时会出错...
我是这样做的
char* outs = new char(len + 100);
strcpy(outs, "hello");
delete outs; //这里释放outs指向的内存因为是常量,会必然出错
所以我改成
outs = NULL;
delete outs;
这些代码是放在一个函数里的,这个函数能够执行正常,回到main函数后,下面代码也执行正常,但在main执行完成,就会出现一个内存write的错误,我做了定位,就是在我做的new和delete这里出的内存错误....
我搞晕了!![em10][em10]
char* outs = new char(len + 100);
strcpy(outs, "hello");
delete outs; //这里释放outs指向的内存因为是常量,会必然出错
所以我改成
outs = NULL;
delete outs;
这些代码是放在一个函数里的,这个函数能够执行正常,回到main函数后,下面代码也执行正常,但在main执行完成,就会出现一个内存write的错误,我做了定位,就是在我做的new和delete这里出的内存错误....
我搞晕了!![em10][em10]