嵌入式每日30题

1. 结构体大小如何计算?
2. 宏OFFSET的作用是什么?如何求出结构体中一个成员的内存偏移量?
3. 结构体内存对齐问题,如何解决因为对齐产生的内存碎片?
4. C++容器:vector和map的了解。
5. C++构造函数和析构函数的理解,析构函数的作用,构造函数的种类,移动构造函数。
6. 虚函数、纯虚函数、虚函数表。
7. C++虚函数表的具体内容。
8. 函数回调的实现原理。
9. C++的四种类型转换。
10. C++智能指针。
11. strcpy和strncpy的区别,手写strcmp,实现memcpy。
12. 堆栈溢出和内存泄漏,排查和避免方法。
13. 数据结构的介绍。
14. 迭代器的作用,常见容器的底层实现。
15. 平衡二叉树的特点。
16. 变量声明和定义的区别,extern关键字。
17. 多态的概念和实现。
18. C++继承关系。
19. C/C++区别。
20. 动态链接和静态链接。
21. STL容器的使用。
22. 虚函数实现多态的原理。
23. 内存管理:如何管理1G内存?如何实现动态内存分配?
24. 共用体的作用。
25. 类定义在64位上占多少字节?加入虚析构函数后的情况。
26. 头文件重复包含解决方法。
27. 深拷贝和浅拷贝的区别。
28. 多线程如何保证线程安全。
29. 链接过程中涉及的文件类型。
30. 如何将左值强制转换成右值。
答案附在面经中
#嵌入式##面经##牛客解忧铺##23届找工作求助阵地#
全部评论
1. 结构体大小计算需要考虑字节对齐问题,一般按照成员变量类型中最大的对齐字节数进行对齐。 2. OFFSET宏用于计算结构体中一个成员的内存偏移量,通过将成员变量的地址减去结构体的地址得到。 3. 内存对齐问题可以通过编译器提供的编译选项进行控制,如#pragma pack()等。 4. vector和map是C++中的容器,vector用于存储线性表,map用于存储键值对。 5. 构造函数用于初始化对象,析构函数用于释放对象资源。移动构造函数用于移动对象而不复制。 6. 虚函数、纯虚函数和虚函数表是C++实现多态的关键技术。 7. 虚函数表是一个数组,每个元素都指向一个虚函数的地址。 8. 函数回调是通过函数指针实现的,将函数指针作为参数传递给另一个函数,然后在该函数内部调用函数指针所指向的函数。 9. C++的四种类型转换包括static_cast、dynamic_cast、const_cast和reinterpret_cast。 10. C++智能指针包括shared_ptr、unique_ptr和weak_ptr,用于自动管理内存资源。 11. strcpy和strncpy的区别在于strcpy不会检查目的地址的空间大小,而strncpy会检查。手写strcmp实现字符串比较,memcpy实现内存拷贝。 12. 堆栈溢出和内存泄漏是常见的内存问题,可以通过代码审查、单元测试和内存泄漏检测工具进行排查和避免。 13. 数据结构包括线性表、树、图等,用于组织、存储和管理数据。 14. 迭代器是STL容器的遍历工具,常见容器的底层实现包括vector、list、deque等。 15. 平衡二叉树的特点是左右子树高度差不超过1,用于实现高效的查找、插入和删除操作。 16. 变量声明和定义的区别在于声明只是告诉编译器变量的类型和名字,而定义则是为变量分配内存空间。extern关键字用于声明一个全局变量。 17. 多态是指一个接口可以有多种实现,通过虚函数和虚函数表实现。 18. C++继承关系包括单继承、多继承和虚继承,用于实现代码重用和扩展。 19. C/C++区别在于C++增加了面向对象、模板和异常处理等特性。 20.
1 回复 分享
发布于 2024-05-15 09:01 AI生成

相关推荐

03-12 00:30
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
13
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
12178次浏览 107人参与
# 你的实习产出是真实的还是包装的? #
2117次浏览 43人参与
# MiniMax求职进展汇总 #
24333次浏览 310人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7781次浏览 43人参与
# 简历第一个项目做什么 #
31855次浏览 345人参与
# 重来一次,我还会选择这个专业吗 #
433680次浏览 3926人参与
# 巨人网络春招 #
11410次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187363次浏览 1122人参与
# 牛客AI文生图 #
21472次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152600次浏览 888人参与
# 研究所笔面经互助 #
119000次浏览 577人参与
# 简历中的项目经历要怎么写? #
310590次浏览 4230人参与
# AI时代,哪些岗位最容易被淘汰 #
64117次浏览 839人参与
# 面试紧张时你会有什么表现? #
30533次浏览 188人参与
# 你今年的平均薪资是多少? #
213296次浏览 1039人参与
# 你怎么看待AI面试 #
180364次浏览 1268人参与
# 高学历就一定能找到好工作吗? #
64352次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76697次浏览 374人参与
# 我的求职精神状态 #
448246次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363811次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160736次浏览 1114人参与
# 校招笔试 #
471781次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务