关于strlen和sizeof
strlen
sizeof
char str[100] = "abcdef";
char *str2 = "abcdef";
char str3[] = "abcdef";
char str4[100] = "abcdef\0xyz";
char *str5 = "abcdef\0xyz";
char str6[] = "abcdef\0xyz";
char str7[] = "abcdef\n\0";
char *str8 = "abcdef\n\0";
printf("%d,%d\n",sizeof(str),strlen(str)); //100 6
printf("%d,%d\n",sizeof(str2),strlen(str2)); //4 6
printf("%d,%d\n",sizeof(str3),strlen(str3)); //7 6
printf("%d,%d\n",sizeof(str4),strlen(str4)); //100 6
printf("%d,%d\n",sizeof(str5),strlen(str5)); //4 6
printf("%d,%d\n",sizeof(str6),strlen(str6)); //11 6
printf("%d,%d\n",sizeof(str7),strlen(str7)); //9 7
printf("%d,%d\n",sizeof(str8),strlen(str8)); //4 7