1.两者之间没有任何关系。
2.strlen()是一个库函数,只能用来求字符串的长度(从字符串的开始位置向后数字符的个数,直到’\0’,’\0’不计入其中)
3.sizeof()是操作符,用来计算某个对象或者类型的大小,单在这里插入代码片位是字节。
4.举例如下:
#include<stdio.h>
#include<string.h>
int main()
{
int a = 10;
int arr[10] = { 0 };
char arr1[] = "abcdef";
char arr2[] = { 'a', 'b', 'c', 'd', 'e', 'f' };
printf("%d\n", sizeof(a));//4
printf("%d\n", sizeof(arr));//40
printf("%d\n", sizeof(arr1));//7,计算大小时'\0'也占有内存
printf("%d\n", sizeof(arr2));//6
printf("%d\n", strlen(arr1));//6
printf("%d\n", strlen(arr2));//因没有字符串结束标志'\0',所以结果为随机值
system("pause");
return 0;
}
运行结果如下: