#include
using namespace std;
void main()
{
char* m="kjhh";
char* p=“adsd”;
char buf[10]={0};
strcpy(buf,p);
p=new char(strlen(m)+1);
strcpy(p,m);
cout<<buf<<endl;
cout<<p<<endl;
delete [] p;
system("pause");
}
为一个指针变量new一片内存,释放时报错,求解!
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
oyljerry 2015-09-09 13:14关注p = new char [strlen(m)+1]
用中括号
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报