C++问题,请问好心人让告诉我错误的原因。

[复制链接]
查看11 | 回复4 | 2012-9-24 23:22:03 | 显示全部楼层 |阅读模式
你的delete语句是否有问题呢??没分号哦,还有它是要回收哪个内存呢?????还有你的复制函数写错了应该是strcpy 你是想这样实现么? #include #include char *str_cat(const char *s1,const char *s2);//说明函数的原型int main(){ char *p,*q;
p=new char(100); q=new char(100);//为字符串指针申请动态内存空间 while(cin>>p>>q)
//读入两字符串,循环读入多次coutchar *str_cat(const char *s1,const char *s2);//说明函数的原型int main(){ char *p,*q;
p=new char(10); q=new char(10);//为字符串指针申请动态...
回复

使用道具 举报

千问 | 2012-9-24 23:22:03 | 显示全部楼层
先说内存泄露问题,str_cat函数中的temple分配的内存,返回后,使用完毕后,没有释放。如果要释放,应该使用:while(cin>>p>>q){
char * tm = str_cat(p,q);
cout>p>>q似乎有问题。一般这样://使用一个临时数组...
回复

使用道具 举报

千问 | 2012-9-24 23:22:03 | 显示全部楼层
#include #include char *str_cat(const char *s1,const char *s2);//说明函数的原型int main(){ char *p,*q;
p=new char(10); q=new char(10);//为字符串指针申请动态...
回复

使用道具 举报

千问 | 2012-9-24 23:22:03 | 显示全部楼层
delete p;delete q;//释放空间...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行