【C语言】sizeof和 strlen的区别
sizeof()是分配空间的字节长度,功能是返回一个变量或者类型的大小(以字节为单位)
strlen () 它是求一个字符串数组的长度 不包括‘\0’(‘\0’ 是字符串数组的最后一位 定义的时候系统自带的)
上图是sizeof 得到的是str1分配的空间的 长度 ,已经定义好的就是分配的 所以会输出20
strlen 是遇到‘\0’ 就停止计算,所以它输出 的是5
sizeof()是分配空间的字节长度,功能是返回一个变量或者类型的大小(以字节为单位)
strlen () 它是求一个字符串数组的长度 不包括‘\0’(‘\0’ 是字符串数组的最后一位 定义的时候系统自带的)
上图是sizeof 得到的是str1分配的空间的 长度 ,已经定义好的就是分配的 所以会输出20
strlen 是遇到‘\0’ 就停止计算,所以它输出 的是5