#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 发布