【C语言】sizeof和 strlen的区别

【C语言】sizeof和 strlen的区别

【C语言】sizeof和 strlen的区别


sizeof()是分配空间的字节长度,功能是返回一个变量或者类型的大小(以字节为单位)

strlen  ()  它是求一个字符串数组的长度  不包括‘\0’(‘\0’ 是字符串数组的最后一位 定义的时候系统自带的)

   上图是sizeof  得到的是str1分配的空间的 长度 ,已经定义好的就是分配的 所以会输出20

    strlen 是遇到‘\0’ 就停止计算,所以它输出 的是5