这是295c的问题之一
#include<stdio.h>
#include<string.h>
main()
{
char *a="kammo DJ";
const char *b="roomies!!";
char *c;
a=(char *)malloc(strlen(a) + strlen(b));
c=(char *)malloc(strlen(a) + strlen(b));
c=strcat(a,b);
printf("%s\n",a);
}
输出是 - 室友!但是为什么输出应该是kammo DJ + roomies的串联!!还告诉c的值是多少?