C语言中sizeof和strlen的区别

img


如图,在这道题中主要考察了strlen和sizeof的区别。但是为什么会有区别呢?还请求大神们帮忙解答一下了,谢谢了!

strlen是计算有效字串的长度的,它是以字串结尾符作为终止的,不包括结尾符哦。这里应该是 3
sizeof就相当于计算一个"容器"的大小了,它能装多少东西。这里应该是11

sizeof返回的是数据类型的长度。strlen返回的是字符串数据值的长度。