<分区>
我正在尝试追加一个字符串。所以我从 malloc
开始,然后追加到该字符串上。
char * loc,*X,*Y;
X = "4";
Y = "8";
loc = (char *)malloc(strlen(X)+strlen(Y)+6); //its +1 for the comma between, +1 for '\0' and +2 for "->" +2 for "()".
strcat(loc,"->");
strcat(loc,"(");
strcat(loc,X);
strcat(loc,",");
strcat(loc,Y);
strcat(loc,")");
printf("%s\n", loc);
所以当我运行它时,我会等着看:
->(4,8)
相反,字符串的开头有一个奇怪的字符,我看到了这个:
└->(4,8)
如果我在 malloc
之后用 strcpy(loc,"")
清理字符串,它就不存在了。
这是为什么
└
出现在第一位??