MYYA
1、操作strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。 而sizeof()返回的是变量声明后所占的内存数,不是实际长度。2、参数类型sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 3、类型sizeof是操作符(关键字),strlen是函数。 扩展资料strlen函数原型:size_t strlen(const char *string)size_t 是无符号整数的别名,在vs2008编译器中可以查看其宏定义。功能:其功能是获取字符串的长度。 返回值:在MSDN文档中查看strlen函数的返回值,叙述如下。Each of these functions returns the number of characters in string, excluding the terminal NULL. No return value is reserved to indicate an error.每个函数都返回字符串中的字符数,不包括终端NULL。不保留返回值以指示错误。 参数:Null-terminated string空终止字符串, 字符串标准库提供的头文件中包含操作以空字符结尾的字符串(null-terminated string)的函数。