1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。 4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。 5.大部分编译程序在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因 6.strlen的结果要在运行的时候才能计算出来,是用来计算字符串的实际长度,不是类型占内存的大小。 7. 对于字符数组,strlen返回的大小不包含'/0', 而sizeof返回的大小包含'/0' char str[]="abcde"; strlen(str): 5, sizeof(str):6
|
字符串的strlen 和sizeof
最新推荐文章于 2024-03-15 17:37:28 发布