电子/硬件开发面试题更新 2026-08-05
sizeof 和 strlen 分别是什么?它们在用法和结果上有哪些区别?
CVTE电子/硬件开发专业服务技术原理C
考察说明
考察对 C 语言中编译期运算符与运行时库函数本质差异的理解
回答思路
- 准确说明 sizeof 是编译期运算符,strlen 是运行时库函数
- 能解释 sizeof 对数组、指针、字符串字面量的不同计算结果
- 能指出 strlen 依赖结尾的 \0 字符来计数
- 能结合实际代码说明二者常见误用(如对指针取 sizeof 导致错误长度)
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。