嵌入式面试30题

1.嵌入式系统中经常要用到无限循环,如何用C编写死循环
2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。
3.关键字const有什么含义?
4.堆和栈
5.已知一个数组table,用一个宏定义,求出数据的元素个数
6.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。
7.do……while和while有什么区别?
8.什么是预编译,何时需要预编译?
9.一个32位的机器,该机器的指针是多少位?
10.局部变量能否和全局变量重名?
11.引用与指针有什么区别?
12.关键字static的作用是什么?
13.static全局变量与普通的全局变量有什么区别?static函数与普通函数有什么区别?
14.进程之间通信的途径有哪些?
15.产生死锁的原因是什么?
16.死锁的4个必要条件
17.死锁的处理方式有哪些?
18.进程和线程有什么区别?
19. 线程是否具有相同的堆栈?
20.TCP与UDP有啥区别?
21.I2C最多可以挂多少个设备。
22.递归函数定义没有问题,递归深层次后易引发什么问题?
23.堆与栈的区别?
24.循环控制条件关键字goto被经常使用,但是goto的使用场合为什么受到局限?
25.循环控制条件关键字goto的使用场景有哪些?
26.字节对齐的理解,什么是字节对齐?
27.局部变量和全局变量可以重名吗?
28.UNIX系统中fsync函数的作用?
29.const关键字使用有哪些?
30.内存布局中有哪些段?
上述问题专栏中都有答案
全部评论

相关推荐

旧的一年即将结束,新的一年即将到来,提前祝大家新年快乐。对于24届的同学,春招就在眼前,对于25届的同学,秋招也不遥远了。作为经历过23届秋招的过来人,当时拿了,工控龙头-汇川技术的offfer,安防龙头-海康威视的offer,国内电车知名品牌-极氪的offer,都是嵌入式软件岗位。目前已经入职半年,并且已经成功转正,对于即将准备从事嵌入式软件的学弟学妹们,我提供一些学习与面试经验以供参考。首先,需要花1-2个月的时间,扎扎实实的把C语言过关,可以通过刷牛客上的选择题,以及算法编程题来提高。在有了扎实的C语言基础后,需要学习MCU思维,这里不是只会某一款MCU,而是通过学习一款MCU,来掌握所有MCU的开发思维。常见的MCU包括 ST、NXP、GD。还需要掌握操作系统,包括freertos 或者Linux,以及常用的通信协议,Modbus、CanOpen、Lwip、Ethercat、Profinet。其次,还需要学习数据结构,理解数据结构的作用,以及各种典型数据结构的思路,包括链表,队列,线性表,列表。最重要的是,需要有实际的项目经验,这是企业最看重的,尤其对于研究生来说,企业默认是要有工作经验的。本科生,企业更看重打比赛经历。所以一定要好好的准备一些拿得出手的项目,对于没有项目的学弟学妹,我可以提供。这些项目是我在读研期间给导师所作的四个项目,需要的同学可以私信我。#嵌入式##嵌入式软件#
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

更多
牛客网
牛客企业服务