1. 说一说 C++ 中指针和引用的区别,分别在什么场景使用?2. const 关键字有哪些用法?const 指针、指针 const、const 引用分别是什么意思?3. C++ 内存分区有哪些?new/delete 和 malloc/free 的区别是什么?4. 什么是虚函数?虚函数表、虚指针原理是什么?纯虚函数的作用?5. 构造函数能不能是虚函数?析构函数为什么建议写成虚函数?6. 拷贝构造函数什么时候会被调用?为什么要防止浅拷贝?7. vector 底层原理是什么?扩容机制是怎样的?为什么迭代器可能失效?8. map 和 unordered_map 区别?底层分别是什么结构?适用场景?9. 简述 TCP 三次握手、四次挥手,为什么握手是 3 次,挥手是 4 次?10. 多线程和多进程的区别?C++ 如何实现线程同步?互斥锁、条件变量的使用场景