人工智能行业面试题 · 技术原理 · C
人工智能行业相关面试题,按题目行业基础数据聚合。
共 6000 道真题 · 当前筛选命中 85 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 21 题C语言中,const和#define有什么区别? 考察对const常量与#define宏的底层机制、类型安全性及作用域差异的理解第 22 题你平时C和C++哪个用得多一些? 考察候选人常用语言偏好及其技术背景的匹配度第 23 题在函数中实现一个指针的内存申请,传入的形参应该是二级指针还是一级指针? 考察函数内修改指针变量与内存申请的正确传递方式第 24 题C语言中 static 关键字在函数内部和函数外部的作用分别是什么? 考察 static 在不同作用域的语义区别第 25 题在你的开发项目中,您更多地使用C++还是C?请说明选择的原因和各自的应用场景。 考察候选人对C和C++语言特性的理解及实际项目中的选型能力第 26 题请解释 static 修饰函数的作用和适用场景。 考察对 static 关键字在函数层面的语义理解及实际应用第 27 题在 C 语言中,对于 short data[] = {0, 1},sizeof(data) 与 sizeof(&data[0]) 分别是多少? 考察数组名与指向数组首元素的指针在sizeof运算中的区别第 28 题在64位Linux系统上,sizeof(int)和sizeof(指针)分别是什么?请说明理由。 考察对基础数据类型大小和指针大小与平台关系的理解第 29 题#define和const区别? 考察宏定义与类型常量在编译语义、类型安全与调试能力上的区别第 30 题给定一个 unsigned int,如何找出第一个为 1 的位(从最低位开始)?先给出遍历方法,再进一步优化。 考察位运算基础、算法复杂度优化与边界处理第 31 题指针用的多吗?大概讲一下指针的几种用途。 考察对指针核心用途的理解和实际应用场景的把握第 32 题在C语言中申请内存有哪几种方式?它们之间有什么区别? 考察对动态内存分配方式的理解和区分能力第 33 题请评估你的C语言掌握程度,并结合项目中的使用谈谈。 考察实际C语言编程能力和应用深度第 34 题const 修饰的变量在内存中通常存储在哪个区域? 考察对 const 变量存储位置的理解及编译器优化影响第 35 题在 C/C++ 中,如果要开一个千万级别的数组,应该怎么做?请结合栈和堆的区别说明。 考察大数组内存分配方式及栈与堆的内存管理差异第 36 题请解释C语言中static关键字的各种用法及其作用。 考察对C语言static关键字在不同场景下(局部变量、全局变量、函数)作用的理解第 37 题嵌入式系统中生成的可执行文件,其各个段(如代码段、数据段等)在运行时分别位于ROM还是RAM?请结合典型单片机或ARM处理器的启动过程说明。 考察嵌入式系统内存布局与启动流程的理解第 38 题C语言结构体和联合体的区别? 考察结构体与联合体在内存布局、成员使用和典型场景上的差异第 39 题C++与C的区别是什么? 考察对C++与C语言在语言特性、编程范式及底层心智上的差异理解第 40 题说一说 malloc 的底层原理? 考察对内存分配器实现机制和操作系统内存管理的理解