sizeof与strlen的区别 sizeof: 是运算符,在编译的时候就计算好了,计算的是分配给数组所占的内存大小。 strlen: 是函数,在运算的时候才能计算,遇到’\0’结束。 老规矩,我们用代码来实践,加深印象,充分理解。 这里我们可以看到: sizeof(arr1) 的结果是 14–> 是12个字符加上中间的 ‘\0’ 以及末尾隐式的 ‘\0’ ,所以是14。 strlen(arr1) 的结果是 6–> 是因为它遇到 ‘\0’ 就结束了,因此结果是 6。