これは295cからの質問の1つです
#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);
}
出力は - roomies !! しかし、なぜ出力はkammo DJ + roomiesの連結でなければならないのですか!! また、c の値を教えてください。