1. 嵌入式开发为什么用 C 语言,而不用 C++语言
2. C 编程和利用 C++有什么差别
3. 说一下 static 的作用
4. const 和 define 的区别
5. 说一下 const 的作用,const 变量存储在哪里,和 static 变量存储的位置一
样吗
6. 说一下不同类型的变量(局部变量,全局变量,局部全局 static const 修饰
的变量)在内存中存储的位置
7. 操作系统了解吗,说一下进程线程
8. 进程线程的区别
9. 进程通信方式和线程方式有哪些,举例说明一下
10. 说一下 mmap 的通信过程
11. 多线程场景下会出现什么问题,怎么解决
12. 既然你说到了信号量和互斥锁,举俩个例子说明一下应用场景
13. 单线程下会出现数据的不一致性问题吗,举例说明
14. 嵌入式系统了解吗
15. 你知道实时系统吗,和 linux 系统有什么区别
16. 实时系统如何保证强实时性
17. 这里我举例说的 uCOSII,接下来问了 ucosII 的任务调度,人傻了,忘了
18. 中断处理的过程
19. 面试过程***享屏幕,按照面试官的提示写了一点代码和伪代码如下
int (*p)(int);
typedef struct data
{
unsigned char a;
unsigned short b;
unsigned int c;
}Data;
void sendData()
{
Data a;
...... //给 a 赋值
char *p = &a;
for(int i = 0; i < 8; i++)
{
send((*p));
p++;
}
}
定义一个参数为 int,返回值为 int 的函数指针
定义一个结构体,结构体内有三个变量,a(0-255), b(0-10000),c(0-100000),