1.sizeof操作符的结果是size_t,它在头文件typedef为ungsignde int类型。保证建立最大对象的字节大小。
2.sizeof是算符,strlen是函数
3.sizeof可以用作类型做参数,strlen只能做char*做参数,且必须是以“\0"结尾。
sizeof(short); 结果是2
4.char str[10]="12345";
int a=strlen(str);//a=5;
int b =sizeof(str);//b=10
5.上面是对静态数组处理的结果,如果是对指针,结果就不一样了char* ss = "0123456789";sizeof(ss) 结果 4 ===》ss是指向字符串常量的字符指针,sizeof 获得的是一个指针的之所占的空间,应该是长整型的,所以是4sizeof(*ss) 结果 1 ===》*ss是第一个字符 其实就是获得了字符串的第一位'0' 所占的内存空间,是char类型的,占了 1 位strlen(ss)= 10 >>>> 如果要获得这个字符串的长度,则一定要使用 strlen