后端岗位面试题更新 2026-08-05

请解释 C 语言中 strlen 和 sizeof 的区别,并说明各自的适用场景。

新华三后端开发电子/半导体技术原理方案权衡C

考察说明

考察对 C 语言中字符串长度与内存大小计算差异的理解

回答思路

  1. 明确 strlen 用于计算字符串长度(不含结尾的 '\0'),sizeof 用于计算变量或类型所占内存字节数
  2. 说明 sizeof 在编译期求值,strlen 在运行期遍历字符串直到遇到 '\0'
  3. 举例说明对数组、指针、字符串字面量使用 sizeof 的不同结果
  4. 强调 sizeof 不受字符串实际内容影响,strlen 的结果依赖运行时字符串内容
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。