1.sizeof是算符,strlen是函数。
2.sizeof计算变量函数在内存中分配的字节数,strlen 计算的是字符串的长度。
3.sizeof可以用函数,类型做参数,strlen只能用字符串做参数。
4.sizeof 和strlen在处理静态字符数组方面的区别:
char str[20]="0123456789";
sizeof(str) = 20;
strlen(str) = 10;
5.sizeof 和strlen在处理动态字符串方面的区别:
char *str = "0123456789";
sizeof(str) = 4;//size of pointer str;
sizeof(*str) = 1;//size of '0';