char *r;
strcpy(r,s);
strcat(r,t);
以上是错误的
1、r指向不明。2、r所指向的地址还应该有内存空间可容纳字符串
char r[100];
strcpy(r,s);
strcat(r,t);
以上可能错误:
r的空间固定,如果r和s两个字符串长度够大,r存储不下会有错
char *r,*malloc();
r = malooc(strlen(s)+strlen(r));
strcpy(r,s);
strcat(r,t);
以上错误:
1、malloc内存分配可能失败,要做判断
2、malloc分配的内存要记得free
3、内存分配太少,字符串的所占空间是strlen()+1,因为‘\0’