北京瑞德方科技_嵌入式-常用知识&面试题库_大厂面试真题.doc
嵌入式系统开发基础知识点总结 本文总结了北京瑞德方科技的嵌入式系统开发面试题库,涵盖了C++、Linux、汇编语言等多个方面的知识点,旨在帮助开发者快速掌握嵌入式系统开发的基础知识。 一、继承方式 C++中有三种继承方式:公有继承、保护继承、私有继承。公有继承是指子类继承父类的所有成员变量和成员函数,而保护继承和私有继承则分别继承父类的保护成员和私有成员。公有继承是最常见的继承方式,子类可以直接访问父类的公有成员。 二、新delete与malloc、free的区别 C++中的new和delete是运算符,而malloc和free是标准库函数。new和delete用于管理对象的生命期,每次new都需要对应的delete,以避免内存泄露。malloc和free则用于管理内存的分配和释放,但它们不关心对象的生命期。new和delete更适合面向对象编程,而malloc和free更适合传统的C语言编程。 三、Linux中查找属于用户的所有可执行文件 在Linux中,可以使用find命令来查找属于某个用户的所有可执行文件,例如:find / -user username -perm /a+x -type f,这里username是要查找的用户名,/是搜索路径,-perm /a+x是权限过滤条件,-type f是文件类型过滤条件。 四、不同存储类型的变量在程序中的位置 C++中有多种存储类型,每种存储类型的变量在程序中的位置不同。自动变量(auto)存储在栈中,静态变量(static)存储在数据段中,寄存器变量(register)存储在寄存器中, extern变量存储在外部文件中。 五、指针与引用的区别 C++中的指针和引用是两种不同的概念。指针是一种变量,它存储了内存地址的值,可以通过解引用操作符(*)来访问该地址的值。引用则是别名,相当于变量的别名,可以直接访问该变量的值。指针可以为空,但引用不能为空。 六、C语言中内嵌汇编的写法 C语言中可以使用asm关键字来内嵌汇编代码,例如:void foo() { asm("mov eax, 0"); },这里使用了x86汇编指令来将寄存器eax置零。 七、宏函数与内核函数和普通函数的执行效率比较 宏函数、内核函数和普通函数在执行效率上有所不同。宏函数的执行效率最高,因为它只是一个文本替换,不需要函数调用开销。内核函数的执行效率次之,因为它需要经过系统调用,而普通函数的执行效率最低,因为它需要经过函数调用和返回开销。 八、宏函数中为什么要在do{}while(0)中内嵌代码 在宏函数中使用do{}while(0)可以避免在某些情况下出现语法错误,因为宏函数可能会被展开到多个语句,但do{}while(0)可以将多个语句合并成一个语句,从而避免语法错误。 九、CPU数据为什么要对齐 CPU数据对齐可以提高数据访问效率,因为CPU可以一次性访问更多的数据,从而提高了缓存命中率。数据对齐还可以简化指令的执行,因为CPU可以使用固定的指令来访问对齐的数据。 十、头文件中#ifndef/define/endif的作用 #ifndef/define/endif是头文件中常用的宏指令,它可以避免头文件的重复包含。#ifndef用于检查某个宏是否被定义,如果没有定义,则执行下面的代码;define用于定义某个宏;endif用于结束宏的定义。 十一、const关键字的用途 const关键字有多种用途,至少有两种:一、用于定义常量,例如const int x = 0;二、用于限定指针或引用的可修改性,例如const int *p = &x;。 十二、volatile关键字的用途 volatile关键字用于告诉编译器不要优化某个变量,因为它可能会被其他线程或中断修改。volatile关键字可以确保变量的可见性和原子性。 十三、C++程序为什么要加extern C 在C++程序中,使用extern "C"可以将C语言的函数声明为extern,以便C++编译器可以正确地编译该函数。这是因为C++编译器会对C语言的函数名进行名称 mangling,而extern "C"可以禁用这种行为。


























- 粉丝: 17
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基础设计与施工经验谈.doc
- 软件工程复习题及答案完整.doc
- 数控加工工艺与编程项目七教案.doc
- 第8章单元测试-题及解答.ppt
- [成都]大型客运站工程柱钢筋施工工艺标准手册1.doc
- z鞍罩吊装施工组织设计.doc
- 项目教学法在土木工程制图与CAD课程教学中的探索与应用.docx
- 住宅工程质量分户验收记录.doc
- 工程造价专业毕业论文.doc
- 预算定额换算(三).ppt
- 原始需求模板.docx
- 第9章-施工图预算-钢筋工程.ppt
- 鸭肫作业标准HN-ZYBZ-CJ-5.doc
- 第4章计算机系统的应用.ppt
- [河南]高层办公楼基础筏板大体积混凝土施工方案.doc
- 环洲钢业子公司人才培养与人才梯队建设管理办法.doc


