面灵AI→

宇视科技嵌入式线下面试(西安理工):字符串、内存与 AI 工具

轮次
一面 + HR 面
时间
2026-10
来源
牛客网

《面试题目》

  1. 做一下自我介绍。
  2. 讲讲字符串和字符串数组的区别。
  3. sizeof 和 strlen 有什么区别?
  4. 讲讲堆内存和栈内存。
  5. 怎么申请内存?堆内存和栈内存管理需要注意什么?
  6. 内存泄漏和野指针哪个更严重?
  7. 内存泄漏会造成程序直接停止运行吗?
  8. 中断发生了什么?CPU 是怎么做的?中断里可以 sleep 吗?
  9. 你平时怎么使用 AI 辅助工作?
  10. Skill 和 MCP 有什么区别?哪个更耗 token?
  11. Harness 是什么?有什么内容?rules 等了解吗?
  12. HR:成绩排名和绩点、有无挂科、为什么?
  13. HR:讲一下实习工作内容。
  14. HR:怎么看待 AI?AI 的使用情况?
  15. HR:期望的上班地点、时间,怎么看待加班?
  16. HR:有无 offer?期望薪资?假如只能给低工资怎么考虑?

《参考解析》

字符串与字符数组:char s[] = "abc" 是数组,可修改,大小 4(含 ‘\0’);char *s = "abc" 是指向字符串字面量的指针,修改是未定义行为;sizeof 对数组返回字节数,对指针返回指针大小;strlen 运行时数到 ‘\0’。

堆栈与内存申请:栈由编译器分配、自动回收、快但小;堆用 malloc/free 或 new/delete,手动管理、大但慢、会碎片。注意:申请后判空、释放后置空、不要重复释放、不要越界、配对使用。

内存泄漏 vs 野指针:野指针更危险,解引用可能立刻崩溃或改坏数据;内存泄漏是慢性病,长期运行会 OOM。内存泄漏不一定让程序立刻停,但会越来越慢直到申请失败。

中断:硬件中断发生后,CPU 保存现场、跳转中断向量、执行 ISR、恢复现场。ISR 要短,不能睡眠/阻塞/调用可能引起调度的函数,因为中断上下文没有任务可切换。

Skill 与 MCP:MCP 是工具/数据源接入协议,按需加载工具描述;Skill 是任务知识与流程,通常以文件形式按需加载。token 消耗取决于加载内容:MCP 的工具 schema 会常驻或按需注入,Skill 可以渐进式加载,具体看实现。Harness 指执行框架:模型调用、工具循环、上下文管理、权限、日志、评测。