![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试区域
小小y979
无界编程!!!
展开
-
嵌入式软件工程师面试 2
是现在人才市场上比较紧缺的职位,该职位由于学习困难大,学习资源少,对开发者拥有的知识面较广,所以很多招聘公司找不到这类人才,所以需要我们不停的学习自我,充实自我,走向成熟才行。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。解:tcp/udp属于运输层,tcp提供稳定的运输服务,包头大,冗余大,udp提供不稳定的运输服务,包头小,开销小。解:中断请求,中断屏蔽,中断响应,保护现场,中断源调查,中断处理,清除标志,保护现场,中断返回。解:函数需要分配内存,宏不需要;原创 2023-03-09 10:08:20 · 88 阅读 · 0 评论 -
嵌入式软件开发面试题 1
CSDN的小伙伴们,我是小小y。今天在这给小伙伴们分享一些嵌入式软件开发工程师的校招面试题。企业校招对基础考察较多。其次,在校参加的相关比赛,项目经历(参加的比赛及项目经历是应届生最好的证明)。下面说说我在面试嵌入式软件开发岗位常遇见的问题。在面试前可以提前熟悉这些问题的答案。第一类问题:专业考察题在下面问题中,我附上自己的理解,可能不全面,用到的话再自行补充一些。(实力欠缺嘻嘻)问题1:问你写在简历上的项目经历,一般问的很细很细,在此基础上考察你项目里用到的技术知识。所以一定要熟悉自己包装简历上的内容。原创 2023-03-04 09:27:21 · 413 阅读 · 0 评论 -
内联函数和函数的区别,内联函数的作用
普通函数在被调用的时候,需要寻址(函数入口地址);一内联函数有一定的限制,内联函数体要求代码简单,不能包含复杂的结构控制语句,如果内联函数函数体过于复杂,编译器将自动把内联函数当成普通函数来执行;2.内联函数的作用:因为函数调用时候需要创建时间、参数传入传递等操作,造成了时间和空问的额外开销。通过编译器预处理,在调用内联函数的地方将内联函数内的语句复制到调用函数的地方,也就是直接展开代码执行,从而提高了效率,减少了一些不必要的开销。1. 内联函数和函数的区别:内联函数比普通函数多了关键字。原创 2023-02-24 14:44:56 · 504 阅读 · 0 评论 -
const 的用法
用于形参时说明形参在函数内部不能被改变,这是非常有用的,有时候函数参数传递指针或者引用,在函数内部不希望对指针和引用指向的数据进行修改,可以加上const;如果 const 修饰的是静态的成员变量,则需要在类外对该变量进行初始化.。是常量指针,表示指变量p 所指向的内容不能修改,指针变量p的内容可以修改;是指针常量,表示指针变量p的内容不能修改,指针变量p所指向的内容可以修改;类的成员变量可以分为静态的和非静态的,如果const 修饰的是静态的成员。1.用在变量身上,表示该变量只读,不能对它的值进行修改。原创 2023-02-24 14:19:38 · 69 阅读 · 0 评论 -
什么是野指针,怎么产生的,如何避免
指针释放后末置空:有时候指针在释放后没有复制为 nullptr,虽然指针变量指向的内存被释放掉了,但是指针变量中的值还在,这时指针变量就是指向一个未知的内存,如果对它解除引用,结果是不可知的。指针变量末初始化或者随便赋值:指针变量没有初始化,其值是随机的,也就是指针变量指向的是不确定的内存,如果对它解除引用,结果是不可知的。指针操作超出了变量的作用域:函数中返回了局部变量的地址或者引用,因为局部变量出了作用域就释放了,这时候返回的地址指向的内存也是未知的。未知内存、未初始化、置为nullptr;原创 2023-02-26 08:30:00 · 1104 阅读 · 0 评论 -
static 关键字的作用
3.静态成员被该类所有对象共享static 关键字可以修饰类中的成员变量和成员方法,被称为静态成员变量和静态成员方法,静态成员拥有一块单独的存储区,不管创建多少个该类的对象,所有对象都共享这一块内存。静态成员本质上属于类,可以通过类名直接访问。1.静态变量默认初始化值为 0,如果没有显示初始化静态变量或者初始化为0的静态变量会存储在BSS段,而初显示初始化的静态变量存储在DATA段。2. 静态成员函数中不能访问普通的成员变量,只能访问静态成员变量,并且在静态成员函数中没有 this 指针。原创 2023-02-28 08:30:00 · 503 阅读 · 0 评论 -
指针 和 引用 的区别
指针是一种数据类型,用于保存地址类型的数据,而引用可以看成是变量的别名。而引用的定义格式为:数据类型 &;2.引1用不可以为空,当被创建的时候必须初始化,而指针变量可以是空值,在任何时候初始化;7.sizeof 引用得到的是所指向的变量(对象)的大小,而 sizeof指针得到的是指针变量本身的大小;8.指针作为函数参数传递时传递的是指针变量的值,而引用作为函数参数传递时传递的是实参本身,而不是拷贝副本;6.指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了;原创 2023-02-27 08:30:00 · 901 阅读 · 0 评论 -
const 和 define 之间的区别
const 在C 语言中表示只读,编译器禁止对它修饰的变量进行修改,在C++ 中增加了常量的语义。3.用define 定义的常量是不可以用指针变量去指向的,用const 定义的常量是可以用指针去指向该常量的地址的;2. define 只是简单的字符串替换,没有类型检查,而const 有对应的数据类型,编译器要进行。4. define 不分配内存,给出的是立即数,有多少次使用就进行多少次替换,在内存中会有多个。拷贝,消耗内存大,const 在静态存储区中分配空间,在程序运行过程中内存中只有一个拷贝;原创 2023-02-23 09:51:01 · 1007 阅读 · 0 评论 -
C语言和C++语言的区别
3.C 程序中如果函数没有任何参数需要将参数定义为 void 以此来限定函数不可传递任任何参数,如果不进行限定让参数表默认为空其意义是可以传递任何参数,在C++中,不带参数的函数表示函数不能传递任何参数;1.C 语言是面向过程的语言,而C++ 支持面向对象,所以C 语言自然没有面向对象的封装、继承、多态等特性,也不支持面向对象的一些语法;9.C 语言中只有局部和全局两个作用域,而C++中有局部、全局、类、名称空间作用域。5.C 语言函数参数不支持默认值,而 C十语言支持参数默认值;6.C++ 语言支持。原创 2023-02-23 09:44:49 · 103 阅读 · 0 评论 -
TCP和UDP的区别
UDP:是无连接的;TCP:面向字节流;UDP:面向报文的;TCP:与TCP连接只能点到点;UDP:连接方式更加多样化;TCP:提供的服务更可靠;另外:UDP的首部开销8个字节比TCP的20字节要小。原创 2023-02-23 09:39:21 · 55 阅读 · 0 评论 -
面试常问—进程与线程的区别
进程,线程,火车,车厢,区别,PID,优势,信号量,比喻原创 2023-02-20 16:29:48 · 64 阅读 · 0 评论