char buf[20]="hello world";
printf("strlen(buf[20]) = %ld\n",strlen(buf));
printf("sizeof(buf[20]) = %ld\n",sizeof(buf));
char buf2[]="hello world";
printf("strlen(buf[]) = %ld\n",strlen(buf2));
printf("sizeof(buf[]) = %ld\n",sizeof(buf2));
字符串会自动在末尾加上’\0’,而sizeof会算进去这个’\0’,但是strlen却不会
执行其结果: