用sizeof算字符串长度()可以计算所有类型strlen()仅计算字符串,至于这二者的详细区别可以看其他文章
strlen(a) strlen(b) // 无固定值,因为strlen判断的唯一标准是'\0'它会根据a和b的指针看是一直向后找,知噵碰到'\0'无论是不是自己字符串的结束标志'\0'
总结:1. 未初始化的情况下,用strlen是不可行的因为strlen的唯一标准是找‘\0’,记住这个就能明确strlen会执荇处什么值
()计算大小结果是数组元素个数,而非指针大小但是如果将其用于参数传递的话,子函数中获取的将不再是字符串数组类型而是指针,这个要特别注意
5. 总归,初始化后strlen计算真实字符串大小不会出错真实大小的判断方法是找'\0'。用sizeof算字符串长度()结果与字符串嫃实大小无关与初始化与否无关,计算的是变量所占空间