20道嵌入式经典面试题(附答案)

供稿:hz-xin.com     日期:2025-01-15
华妹整理了一系列嵌入式面试常见题,帮助小伙伴们面试时更有准备。

1. 如何用C编写死循环?
答案:使用while(1){}或者for(;;)

2. 程序的局部变量、全局变量、动态申请数据分别存于哪里?
答案:局部变量存于栈区;全局变量存于静态区;动态申请数据存于堆区。

3. 关键字const的意义?
答案:只读;可能产生更紧凑代码;保护参数防止修改。

4. 下述代码问题何在?
int main() { char a; char *str=a; strcpy(str,"hello"); printf(str); return 0; }
答案:str未分配内存,导致异常,字符串复制到字符变量指针所指地址,可能越界读写。

5. 求解数组元素个数的宏?
答案:#defineNTBL (sizeof(table)/sizeof(table[0]))

6. 定义求最小值宏?
答案:#defineMIN(A,B)(A)<=B?A:B

7. do……while与while的区别?
答案:do……while循环一遍后判断,while在判断后循环。

8. 预编译的作用与何时应用?
答案:用于大型不常改动代码体,多个模块共享包含文件与编译选项时进行预编译。

9. 32位机器下指针位数?
答案:指针位数为4个字节。

10. 局部变量与全局变量能否同名?
答案:能,局部变量覆盖全局变量。

11. 引用与指针的区别?
答案:引用需初始化;引用不能改变,指针可改变所指对象;不存在指向空引用。

12. static的作用是什么?
答案:维持函数内变量值不变;限制全局变量作用域;限制函数作用范围。

13. 静态全局变量与普通全局变量的区别?
答案:静态全局变量作用域仅限定义文件内,非静态全局变量作用于整个程序。

14. 进程间通信途径?
答案:管道、消息、信号等。

15. 死锁产生的原因?
答案:多个进程争夺有限资源,形成相互等待。

16. 死锁的4个必要条件?
答案:互斥、占有且等待、不可抢占、循环等待。

17. 死锁的处理方式?
答案:预防、避免、检测与解除。

18. 进程与线程的区别?
答案:进程分配资源,线程是执行单元;进程有自己的地址空间,线程共享;进程切换资源开销大,线程小。

19. 线程是否共享堆栈?
答案:每个线程有自己的堆栈。

20. TCP与UDP区别?
答案:TCP面向连接,提供可靠传输,UDP无连接,实时性高,不保证可靠性。

20道嵌入式经典面试题(附答案)
答案:str未分配内存,导致异常,字符串复制到字符变量指针所指地址,可能越界读写。5. 求解数组元素个数的宏?答案:#defineNTBL (sizeof(table)\/sizeof(table[0]))6. 定义求最小值宏?答案:#defineMIN(A,B)(A)<=B?A:B 7. do……while与while的区别?答案:do……while循环一遍后判断,...

嵌入式硬件工程师有哪些比较经典的面试题?
最后,面试者需要解释一些硬件相关术语,如IRQ(中断请求)、BIOS(基本输入输出系统)、USB(通用串行总线)、VHDL(可编程硬件描述语言)、SDR(单数据速率)。面试者还需理解压控振荡器(VCO)、RAM(动态随机存储器)、FIR(有限冲击响应)、IIR(无限冲击响应)和DFT(离散傅立叶变换)等概念。总之,...

linuxc面试题目及答案linuxc面试题
linux中系统调用过程?如:应用程序中read()在linux中执行过程即从用户空间到内核空间?查看驱动模块中打印信息应该使用什么命令?如何查看内核中已有的字符设备的信息?如何查看正在使用的有哪些中断号?copy_to_user()和copy_from_user()主要用于实现什么功能?一般用于file_operations结构的哪些函数里面?请...

java基础面试题有哪些?
下面是10道java基础面试题,后附答案 1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台...

26道 JS 烧脑面试题大赏(附答案和解析)
答案:1、2 解析:...(略)第2题 答案:报错 解析:...(略)第25题 答案:2、3、5、4、1 解析:这道题解释了事件循环机制,js单线程如何通过异步处理避免阻塞...第26题 答案:1、7、6、8、2、4、9、11、3、10、5、12 解析:这题涉及node环境的事件循环阶段,process.nextTick和...

嵌入式Linux中关于c面试题?
( n ) = ?(3)void Foo ( char str[100]){请计算sizeof( str ) = ?(4)}void *p = malloc( 100 );请计算sizeof ( p ) = ?(5)2>Void GetMemory(char **p, int num){*p = (char *)malloc(num);}void Test(void){char *str = NULL;GetMemory(&str, 100);strcpy(...

c语言常见面试题
如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。死循环(Infinite loops)4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个...

2021前端面试经常被问到的题(附答案)
一、HTML5 常见面试题 二、CSS 基础面试题(附答案)如何居中div?CSS3新特性 清除浮动 media媒体查询 Flex布局常见属性 0.5px的线绘制方法 12px以下的字体解决方案 三、JavaScript Symbol、DOM操作、Promise、this、new、原生方法 单线程异步实现原理 获取元素节点方法 判断数组类型 事件循环机制 Set和...

常见面试题智力题
常见面试题(智力题) 一些面试智力题,附答案(仅供参考)。 1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。 3、小明一家过一座桥,过...

300道SpringCloud面试题及答案(最新整理)
如果不背 SpringCloud面试题的答案,面试可能会遇到困难。这套SpringCloud面试题大全,希望能为你的准备提供帮助。此外,还有一份7000多页的Java面试题PDF大全,也请一并参考。以下为SpringCloud核心组件及其作用和工作原理解析:1. Eureka:服务治理组件,负责服务注册中心与客户端服务发现机制。2. Ribbon:...