云鲸智能面试测试题及详细答案(贴合企业实操).docxVIP

  • 2
  • 0
  • 约3.66千字
  • 约 5页
  • 2026-07-29 发布于河北
  • 举报

云鲸智能面试测试题及详细答案(贴合企业实操).docx

云鲸智能面试测试题及详细答案(贴合企业实操)

本套试题适配云鲸智能校招、社招主流岗位,涵盖嵌入式开发、软件研发、机器人测试、产品技术岗,题目均来自企业真实面试高频考点,答案贴合职场实操、无书面化套话,总分100分,答题时长90分钟。

一、基础知识题(共5题,每题6分,共30分)

1、简述堆和栈的核心区别,结合机器人嵌入式开发场景说明各自使用场景

参考答案:

首先是核心区别:第一,栈由系统自动分配、自动释放,空间固定、读写速度快;堆由开发者手动申请(new/malloc)、手动释放(delete/free),空间灵活、速度稍慢。第二,栈空间有限,容易栈溢出;堆空间大,容易出现内存泄漏、内存碎片。第三,栈内存连续,堆内存离散。

结合云鲸扫地机、洗地机嵌入式场景:栈主要用来存放局部变量、函数参数、临时寄存器数据,比如传感器单次采样的临时数值、串口通信临时缓存;堆主要用来存放长期占用的动态数据,比如机器人建图数据、路径规划缓存、多任务状态存储数组,这类数据大小不固定、生命周期长,不适合栈存储。

2、C++中静态多态和动态多态的区别,分别举例日常开发用法

参考答案:

静态多态是编译期绑定,程序编译时就确定调用的函数,核心是函数重载、模板,执行效率高,无运行时开销。比如我在开发机器人外设驱动时,写多个同名init初始化函数,分别适配雷达、水泵、电机,通过参数区分调用,这就是静态多态。

动态多

文档评论(0)

1亿VIP精品文档

相关文档