科技创新

可选中1个或多个下面的关键词

  它带有两个串参数,并返回一个串,该串是两个串参数的合并,要求用new分配结果串的存储。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你的str开始指向你自己分配的内存,后来又用str=(char*)s1;赋值为s1的地址,相当于你自己分配的内存丢失了。

  字符串的赋值不能象int a=b;这样来进行,字符串的char* s1本质上是一个地址,你在赋值的时候不是象你想象的那样进行了内容复制,而是将地址赋了过去。所以,要完成字符串赋值的工作,要么用循环一个个字符的赋值或者用strcpy()函数,用这个函数的时候你就要注意,加第二个字符串赋值进去的时候要注意第一个存储位置。

  还有一个错误是(假设你的操作是正确的)你的返回地址实际上已经变成了字符串的结尾了啊!

联系我们

CONTACT US

联系人:张先生

手机:13988889999

电话:020-66889888

邮箱:admin@baidu.com

地址:广东省广州市番禺经济开发区58号