电子/半导体行业面试题 · C
电子/半导体行业相关面试题,按题目行业基础数据聚合。
共 19445 道真题 · 当前筛选命中 400 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 141 题请解释C语言中内联函数和宏定义的区别,并说明各自的概念和使用注意事项。 考察对C语言内联函数与宏定义本质区别的理解及其适用场景第 142 题如果在C/C++头文件中定义变量,会出现什么结果? 考察对头文件包含机制、链接规则及多重定义错误的理解第 143 题请介绍C语言中指针和数组的区别,以及它们在函数参数传递中的不同表现。 考察对C语言核心概念指针与数组的理解及实际应用能力第 144 题用strlen以及sizeof计算字符串长度的区别 考察对C语言中strlen和sizeof在计算字符串长度时的语义差异和底层理解第 145 题手写代码:实现132模式检测,要求使用C或C++完成。 考察数组遍历、单调栈应用与算法复杂度分析第 146 题如何分配堆区内存,malloc 的底层具体是如何分配虚拟地址的? 考察对堆内存分配机制和虚拟内存管理的理解第 147 题malloc的底层实现是怎样的? 考察对内存分配器工作原理、系统调用与性能权衡的理解第 148 题结构体与联合体的区别 考察C语言中结构体与联合体在内存布局和使用方式上的差异第 149 题怎么理解空类型指针,什么场景下用? 考察对空类型指针(void*)的概念理解与典型应用场景第 150 题memcpy()与strcpy()的区别是什么? 考察C语言字符串与内存操作函数的差异及缓冲区溢出风险第 151 题在C/C++中,宏定义#define和const常量有什么区别? 考察对预处理器宏与编译期常量的区别及适用场景的理解第 152 题请编写一段代码,使用联合体(union)判断当前机器是大端还是小端模式。 考察对字节序概念的理解以及利用C/C++联合体实现判断的编码能力第 153 题C 与 C++ 的主要区别是什么? 考察对 C 与 C++ 语言特性、编程范式和设计理念差异的理解第 154 题请解释C语言程序内存布局中text段、data段和stack段的含义及各自存放的内容。 考察对C语言程序内存布局中代码段、数据段和栈段的基本理解与应用第 155 题请谈谈你对C语言内存对齐的理解,并说明内存对齐的作用和意义。 考察对C语言内存对齐机制的掌握及其性能与可移植性影响第 156 题野指针出现的原因及避免方法 考察对C/C++内存管理核心概念的理解与规范实践第 157 题C/C++ 中 const 修饰的局部变量存储在内存的哪个区域? 考察对局部 const 变量存储位置的理解,区分栈区与常量区第 158 题请说明 C/C++ 中 inline 函数的作用和使用注意事项。 考察对编译期优化机制的理解及使用边界第 159 题什么是大小端字节序?在哪些实际场景中必须考虑大小端问题? 考察对字节序概念的理解及网络通信、跨平台数据解析等场景的应用第 160 题野指针有什么危害? 考察对未定义行为和程序稳定性的认识