sizeof()为操作符,不是函数,可用于计算变量,数据类型,或对象占用的空间(字节数);
strlen()为一个函数,且仅用于计算字符串长度;
#include <stdio.h>
#include <string.h>
//compare sizeof and strlen
int main()
{
char str[] = "london";
int arr[] = {10,20};
int sizeof_london = sizeof(str), strlen_london = strlen(str);
printf("sizeof_london=%d\n", sizeof_london); //计算所占字节的大小
printf("strlen_london=%d", strlen_london); //计算字符串字节数
return 0;
}
计算出来的字符串长度不一样