sizeof:计算对象所占空间大小
strlen:返回字符串长度,不是类型所占空间的大小。不包含‘\0’,与初始化有关系,而sizeof与初不初始化没有关系
strlen是个函数内部实现是用一个循环计算到\0为止之前
测试一:
char str[20]="0123456789";
int a=strlen(str); //a=10;
int b=sizeof(str); //而b=20;
测试二:
char q[]="abc";
char p[]="a\n";
sizeof(q),sizeof(p),strlen(q),strlen(p);
结果是 4 3 3 2