如何计算这里的字节数和长度?

img

长度为2,只有ab因为\0就结束了。字节为10

strlen()返回的是以'\0'结尾的字符串长度,遇到第一个'\0'就结束,但不包括'\0',所以结果是2
sizeof()返回的是字符数组的大小,上面的语句相当于

char s[] = {'a', 'b', '\0', '\067', '8', '\\', '\n', '9', '8', '\0' };

所以sizeof返回的是10

strlen读到\0结束
sizeof读到字符串结束

img


strlen()遇到\0结束,
sizeof(),/和后面的一个字符为一个整体