回 帖 发 新 帖 刷新版面

主题:[讨论]求教字符串合并函数

求教c语言字符串合并函数,请高手指点!
就下面这个函数,跑着调试着把c-free给搞定了[em8]!!!
[code=c]
char* GetStr(char* str1,char* str2)
{
    char des[strlen(str1)+strlen(str2)],*d;
    d=des;
    strcpy(d,str1);
    strcat(d,str2);
    return d;
}
[/code]

回复列表 (共2个回复)

沙发

des[]和*d是一个函数内的局部变量,在栈上分配内存,随着函数的返回,这些变量及数组都消失得无影无踪了,你再去使用这个函数返回的该函数的局部变量字符串首地址,那必然会把程序搞定的,对不?

板凳

寻找中国的最优秀的网商领袖精英  
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

我来回复

您尚未登录,请登录后再回复。点此登录或注册