地平线面试题 · C
地平线相关面试题,按最终去重题目聚合。
共 927 道真题 · 当前筛选命中 21 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题动态链接库和静态链接库有什么区别? 考察对链接原理、库文件和程序构建方式的理解第 2 题sizeof和strlen的区别是什么? 考察对C语言中编译期求值运算符与运行时库函数差异的理解第 3 题C语言编译的顺序是怎样的?链接在这一过程中起什么作用? 考察对C程序从源码到可执行文件的完整构建流程的理解第 4 题请说明 malloc 在堆上分配内存的过程及其返回值处理 考察对动态内存分配机制和边界处理的理解第 5 题结构体和联合体的区别,什么时候会用联合体? 考察对结构体和联合体内存布局、使用场景及边界条件的理解第 6 题普通指针和函数指针的区别?什么时候会用到函数指针? 考察C语言指针基础及函数指针的应用场景第 7 题数组指针和指针数组的区别是什么? 考察对指针与数组复合类型声明的理解与辨析第 8 题C语言中static关键字的作用有哪些? 考察C语言存储类修饰符的基础知识及在不同上下文中的语义第 9 题请介绍 C/C++ 中 const 关键字的常见用法及其适用场景。 考察对 const 关键字多种语义的理解与应用能力第 10 题C语言中结构体和联合体有什么区别? 考察对C语言中结构体和联合体内存布局及用途差异的理解第 11 题a是int 值,sizeof(a)可以吗,是多少? 考察对sizeof操作符作用于变量时的理解第 12 题fwrite 写入数据时,数据是写入用户态缓冲区还是直接写入内核态? 考察对标准库缓冲机制与系统调用关系的理解第 13 题指针和数组变量有哪些相似的地方? 考察对指针与数组关系的理解及底层内存模型认知第 14 题请手写实现 strcpy 函数。 考察 C 字符串拷贝实现细节与安全性意识第 15 题fopen和open有什么区别? 考察对C语言标准库与系统调用接口差异的理解第 16 题请解释C语言中位域(bit-field)的概念,并说明其使用场景和注意事项。 考察对C语言位域的理解、应用和潜在风险第 17 题指针函数和函数指针有什么区别? 考察对C语言中指针与函数结合的基本概念辨析第 18 题请说明 C 语言中多级指针(如二级、三级指针)的原理和使用场景。 考察对指针间接寻址层次的理解及实际应用能力第 19 题请用C语言实现一个函数,交换一个8位二进制数的任意两个bit位。 考察位运算基础、函数封装与边界条件处理第 20 题请解释 printf 的实现原理。 考察可变参数处理、格式化输出与底层系统调用的理解