- sizeof是运算符,在编译时便得到结果;strlen是<string.h>库里的函数。
strlen
函数用于计算以空字符 \0
结尾的字符串的长度,即字符串中的字符数(不包括空字符 \0
);
sizeof
操作符用于获取数据类型或对象在内存中的大小,单位为字节,对于数组,返回的是整个数组的大小。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdio.h> #include <string.h>
int main(){ const char* tmp = "stars"; char str[] = "stars"; char arr[10] = "spiderman"; printf("%d\n", sizeof(tmp)); printf("%d\n", strlen(tmp));
printf("%d\n", sizeof(str)); printf("%d\n", strlen(str));
printf("%d\n", sizeof(arr)); printf("%d\n", strlen(arr)); return 0; }
|