大三了要准备实习了。大伙儿一起加油冲冲冲!
小米嵌入式面试题
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.
.一些职业规划和非技术问题。