以下是我找嵌入式面试时遇到的一些问题,答案以后慢慢补充。
1.incline和宏定义的区别
2.const, volatile,static关键词作用
3.linux自旋锁
4.进程,线程的概念
5.strcpy的使用,具体实现
6.双向链表的插入,删除
7.大端小端概念
8.写一段c程序检测cpu是32位还是64位
9.malloc和new的使用
10.struct的空间大小(注意对齐)
‘
11.struct及class的区别
12.不使用中间变量交换两个变量
13.递归方法实现单链表的反转
14.ARM cpu的工作模式
15.全局变量存放区域,静态局部变量存放区域,中断时的堆栈使用情况(参考《c专家编程》)
16.检测位置位(使用宏定义)
17.找出一个字符串中出现频次最高的字符(字符排序,窗口法计数)
18.ARM cortex-M3结构框图
19.task,进程之间的相互通信如何做到的?
20.RTOS的任务响应时间
21.MMU,MPU
22.Cache,DMA