1. C和C++有什么区别?
2. a和&a有什么区别?
3. static关键字有什么作用?
5. 静态链接和动态链接有什么区别?
6. 变量的声明和定义有什么区别
7. 简述#ifdef、#else、#endif和#ifndef的作用
8. 写出int 、bool、 float 、指针变量与 “零值”比较的if 语句
9. 结构体可以直接赋值吗
10. sizeof 和strlen 的区别
11. C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
12. volatile有什么作用
13. 一个参数可以既是const又是volatile吗
14. 全局变量和局部变量有什么区别?操作系统和编译器是怎么知道的?
15. 简述strcpy、sprintf 与memcpy 的区别
16. 对于一个频繁使用的短小函数,应该使用什么来实现?有什么优缺点?
17. 什么是智能指针?智能指针有什么作用?分为哪几种?各自有什么样的特点?
18. shared_ptr是如何实现的?
19. 右值引用有什么作用?
20. 悬挂指针与野指针有什么区别?
21. 请解析((void ()( ) )0)( )的含义
22. 指针和引用的区别
23. typedef 和define 有什么区别
24. 简述队列和栈的异同
25. 设置地址为0x67a9 的整型变量的值为0xaa66
26. 结构体和类的区别
27. 简述指针常量与常量指针的区别
28. 如何避免“野指针”
29. 句柄和指针的区别和联系是什么?
30. 说一说extern“C”
31. 对c++中的smart pointer四个智能指针:shared_ptr,unique_ptr,weak_ptr,auto_ptr的理解
32. C++的顶层const和底层const ?
33. 拷贝初始化和直接初始化,初始化和赋值的区别?

八股文小程序上线了