strlen( ):库函数,并且所传入的参数必须是char*,发生在运行时刻
strlen( )求得的是字符串的长度,遇到第一个NULL('\0')为止,不包括‘\0’。
例如:字符串 arr[20]= {“zhou”};
strlen(arr),结果为4。
sizeof( ):关键字,发生在编译时刻。
sizeof( )计算字符串占的总内存空间。
数组情况:
字符串 arr[20]= {“zhou”};
sizeof(arr),结果为20。
指针情况:
对于指针,sizeof所得值,在32位系统是4,在64系统是8。
函数情况:
sizeof是返回值类型的大小,返回值是void,是不能使用sizeof的。
结构体情况:(可参考下面两个文章)