70,012
社区成员




#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main()
{
char a[8] = "ab";//(1)
// char *a = "ab";//(2)
// char *a = (char*)calloc(1, 10); //(3)
// char*a= (char*)malloc(10); //(4)
char *b = "cd";
printf("%s\n", strcat(a, b));//(0)
// printf("%s\n", strcat(a, NULL));
// free(a);
}
2 出错
常量字符串,存放在静态区,不能修改,只是可读
4 乱码
calloc分配空间的时候会帮你作清空操作,但是malloc不会,要自己手动清空
memset(a, '\0', 10);