strlen /sizeof
strlen 是函数,在具体运行时,出结果。strlen 测量的是字符的实际长度,以'\0' 结束(不包含'\0')
sizeof 是运算符,在编译时,就出结果。sizeof 测量的是字符的分配大小,如果未分配大小,则遇到'\0' 结束(包含'\0' ,也就是strlen测量的长度加1)
举例:
char str[100] = "9873654";
printf("str:%s,strlen:%d,sizeoflen:%d\n",str,strlen(str),sizeof(str));
则:
strlen(str) = 7
sizeof(str) == 100