本文主要是介绍鲈鱼的面试题库+答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大三了要准备实习了。大伙儿一起加油冲冲冲!
小米嵌入式面试题
1. C 语言变量的生命周期和可见性。
2. 空指针和野指针的区别。
(78条消息) 浅谈野指针和空指针的区别_天津 唐秙的博客-CSDN博客_野指针和空指针
3. 访问野指针会发生什么状况,访问空指针会发生什么情况。
(78条消息) 面试常考--------访问空指针或者野指针的后果_开始迷茫了的博客-CSDN博客_访问野指针一定会崩溃吗
(78条消息) 访问 NULL 指针错误背后的原理_benpaobagzb的博客-CSDN博客
访问野指针分两种情况:1、函数指针,这类指针是作为函数调用的,指向目标函数的内存地址,如果未赋值,里面是个随机数,一旦调用指令计数器PC就会把这个随机数作为函数地址飞到这个内存处。2、数据指针,用于修改数据。数据指针未赋值,随机地址里面的数据会被篡改,如果这个随机地址指向的是代码区或者堆栈区,再或者是存放其他的函数指针的内存,这些地方一旦篡改,当程序执行到那里就会出现各种故障,跑飞也是现象之一。
4. . 释放之后的指针再次调用会发生什么状况,如何避免释放之后的指针再次调用。
答:访问内存地址冲突。说不定他准备留着这块内存给别的任务使用.你既然不能访问,只能说你冲突了
智能指针
5. C++面向对象的三要素,虚函数和多态概念。
(78条消息) C++面向对象的三个基本特征_程序员小明丶的博客-CSDN博客_c++面向对象的三个基本特征
(78条消息) C++虚函数详解_疯狂的麦克斯_max的博客-CSDN博客_c++ 虚函数
6. Nand flash 的基本原理。
7. 如何从初始化 Nand Flash 到使用。
8. 进程间通信方式。
管道、消息队列、 共享内存、信号量、信号、Socket。
9. const int *p 和 int *const p 的区别。
答:前者不可以修改内容,后者不可以修改指向
10. 堆和栈区别。
堆和栈的区别有哪些?-常见问题-PHP中文网
11. .一些职业规划和非技术问题。
这篇关于鲈鱼的面试题库+答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!