请解释 C 语言中 strlen 和 sizeof 的区别,并说明各自的适用场景。
考察说明
考察对 C 语言中字符串长度与内存大小计算差异的理解
回答思路
- 明确 strlen 用于计算字符串长度(不含结尾的 '\0'),sizeof 用于计算变量或类型所占内存字节数
- 说明 sizeof 在编译期求值,strlen 在运行期遍历字符串直到遇到 '\0'
- 举例说明对数组、指针、字符串字面量使用 sizeof 的不同结果
- 强调 sizeof 不受字符串实际内容影响,strlen 的结果依赖运行时字符串内容
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。