鲈鱼的面试题库+答案

大三了要准备实习了。大伙儿一起加油冲冲冲!

小米嵌入式面试题

1. C 语言变量的生命周期和可见性。

2. 空指针和野指针的区别。
3. 访问野指针会发生什么状况,访问空指针会发生什么情况。
访问野指针分两种情况:

1、函数指针,这类指针是作为函数调用的,指向目标函数的内存地址,如果未赋值,里面是个随机数,一旦调用指令计数器PC就会把这个随机数作为函数地址飞到这个内存处。

2、数据指针,用于修改数据。数据指针未赋值,随机地址里面的数据会被篡改,如果这个随机地址指向的是代码区或者堆栈区,再或者是存放其他的函数指针的内存,这些地方一旦篡改,当程序执行到那里就会出现各种故障,跑飞也是现象之一。

4. . 释放之后的指针再次调用会发生什么状况,如何避免释放之后的指针再次调用。
答:访问内存地址冲突。说不定他准备留着这块内存给别的任务使用.你既然不能访问,只能说你冲突了
智能指针
5. C++面向对象的三要素,虚函数和多态概念。
6. Nand flash 的基本原理。
7. 如何从初始化 Nand Flash 到使用。
8. 进程间通信方式。
管道、消息队列、 共享内存、信号量、信号、Socket
9. const int *p 和 int *const p 的区别。
答:前者不可以修改内容,后者不可以修改指向
10. 堆和栈区别。
11. .一些职业规划和非技术问题。

猜你喜欢

转载自blog.csdn.net/weever7/article/details/126615850