嵌入式面经实战30题

1. sizeof(1==1) 在 C 和 C++ 中分别是什么结果?
2. memcpy 函数的底层原理?
3. strcpy 函数有什么缺陷?
4. auto 类型推导的原理?
5. malloc一次性最大能申请多大内存空间?
6. public、protected、private的区别?
7. 左值和右值的区别?左值引用和右值引用的区别,如何将左值转换成右值?
8. std::move() 函数的实现原理?
9. 什么是指针?指针的大小及用法?
10. C++ 11 nullptr 比 NULL 优势?
11. 指针和引用的区别?
12. 常量指针和指针常量的区别?
13. 函数指针和指针函数的区别?
14. 强制类型转换有哪几种?
15. 如何判断结构体是否相等?能否用 memcmp 函数判断结构体相等?
16. 参数传递时,值传递、引用传递、指针传递的区别?
17. 什么是模板?如何实现?
18. 函数模板和类模板的区别?
19. 什么是可变参数模板?
20. 什么是模板特化?为什么特化?
21. include &quot; &quot; 和 <> 的区别?
22. 泛型编程如何实现?
23. C++命名空间?
24. C++ STL六大组件?
25. 简单说一下大端、小端。
26. 什么是git?
27. 为什么要用git?在LINUX中我们可以使用mmap用来在进程虚拟内存地址空间中分配地址空间,创建和物理内存的映射关系。
28. 简述集中式版本控制库和分布式版本控制库的区别。
29.C++ 中的异常处理机制是怎样的?
30.什么是 RAII(资源获取即初始化)?它在 C++ 中的应用是什么?
上述问题下方专栏有整理
全部评论

相关推荐

6 49 评论
分享
牛客网
牛客企业服务