禾赛科技面试题 · C
禾赛科技相关面试题,按最终去重题目聚合。
共 366 道真题 · 当前筛选命中 23 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题请解释指针数组和数组指针的区别,并说明如何声明一个指向包含10个char元素的数组的指针。 考察对指针与数组复合类型声明和语义的准确理解第 2 题怎么判断处理器大小端? 考察对内存字节序概念的理解及其实践验证能力第 3 题请解释C语言中的内存对齐是什么,并说明它可能带来的影响以及如何控制它。 考察对内存对齐原理、性能影响及控制方法的理解第 4 题请编写一段代码,使用联合体(union)判断当前机器是大端还是小端模式。 考察对字节序概念的理解以及利用C/C++联合体实现判断的编码能力第 5 题请解释 static 修饰的全局变量和局部变量的区别及各自的作用域、生命周期和存储位置。 考察对 C/C++ 中 static 关键字在变量层面的作用域、生命周期与存储语义的理解第 6 题C/C++ 中 const 修饰的全局变量存储在内存的哪个区域? 考察全局 const 变量的存储区域,区分只读数据段与普通数据段第 7 题C/C++ 中非 const 的全局变量存储在内存的哪个区域? 考察全局变量在数据段或 BSS 段的存储特性第 8 题函数指针是什么? 考察对函数指针概念、用途和语法的理解第 9 题指针和数组的区别 考察对C语言中指针与数组在概念、内存布局和操作层面的理解第 10 题请介绍你在C语言方面的开发经验,以及这些经验如何与当前岗位的技术栈相匹配? 考察候选人的编程语言经验与岗位技术栈的匹配度第 11 题static 关键字在函数内和函数外的用法有什么区别? 考察对 static 作用于局部变量和全局变量语义的理解第 12 题C语言中变量的声明和定义有什么区别? 考察C语言变量声明与定义的概念辨析及实际应用第 13 题请解释“指向常量的指针”和“指针常量”的区别,并各举一个使用场景。 考察对 const 与指针组合语义的理解及实际应用第 14 题C语言中static作用于全局变量、局部变量和函数时分别有什么区别?定义在函数内部的局部变量能否被另一个函数访问? 考察对C语言static关键字的存储类别、作用域和链接属性的理解第 15 题C/C++ 中 const 修饰的局部变量存储在内存的哪个区域? 考察对局部 const 变量存储位置的理解,区分栈区与常量区第 16 题请解释数组指针与指针数组的区别,并举例说明各自的应用场景。 考察对C语言中数组指针与指针数组概念的理解及应用能力第 17 题请解释C语言中二级指针的概念、用途和典型使用场景,并举例说明。 考察对二级指针本质、内存模型及常见应用场景的理解第 18 题如何访问另外一个文件中使用 static 定义的变量? 考察对文件作用域与 static 内部链接属性的理解第 19 题如何理解 C/C++ 中 const char 的语义与典型用法? 考察对 const 修饰指针的语法理解与实际应用第 20 题请用C语言实现一个函数,将给定字符串转换为字符数组,并说明内存管理要点。 考察C语言字符串处理、内存管理和编码实现能力