#include <string.h>
#include <stdio.h>
void main()
{
char *p = "this is ";
printf("sizeof:%d ,strlen:%d\n",sizeof(p),strlen(p));
// sizeof 在编译期间确定 用来计算某种类型或对象所占的字节数 p为指针 所占字节数为4
//strlen 在运行时求值 得到的字符串中第一个 '\0' 之前所有字符的数量 为8
char a[] = "this is ";
printf("sizeof:%d ,strlen:%d\n",sizeof(a),strlen(a));
//a为字符数组 所占内存为8+1 = 9 所以sizeof 为9 strlen还是为8
char b[] = "th\0 is ";
printf("sizeof:%d ,strlen:%d\n",sizeof(b),strlen(b));
//\0 为结束符 所以为一个字符 sizeof 为8 strlen为2
printf("\n");
getchar();
}sizeof strlen 的计算结果
最新推荐文章于 2024-07-10 23:48:09 发布
本文通过C语言示例展示了如何使用sizeof和strlen函数来测量不同字符串和字符数组的大小。介绍了sizeof用于计算对象或类型的字节数,而strlen则用于获取字符串的长度直到遇到空字符结束。

1025

被折叠的 条评论
为什么被折叠?



