您的位置:首页 > 编程语言 > C语言/C++

c++常见面试问题

2018-01-26 16:19 204 查看
1、strcpy在栈里拷贝到一个字符数组会出现的情况
2、struct结构体,能不能用memcmp进行内存比较?为什么?
3、拷贝构造函数的参数不是引用可以吗
4、多线程编程会带来的问题?
5、如果是线程池,固定了创建的线程数量,如果每个线程都阻塞了,怎么办?
6、c++的static关键字的作用
7、内联函数跟普通函数区别(反汇编角度)
8、select跟epoll的区别
9、stl的跌代器失效问题
10、指针和引用的区别(反汇编分析,其实汇编指令实现都一样,可以把引用看做编译器管理的指针,语法糖)
11、父子进程fork时,打开的文件的偏移量是否是相同的(从内核角度看,父子进程fork会将file文件复制一份,所以肯定会的)
12、vector跟list区别,还有map的底层实现(红黑树)
13、c++多态的机制实现(虚函数表,看过深度探索c++对象模型的都会的)
14、Linux虚拟地址空间(3G以上内核,因为进程创建时,内核的页表全部拷贝到进程第768页目录项以上的,3G以下则是代码段(.init节,.text节,.rodata节),数据段(.data节,.bss节),堆(brk指针),栈从3G往下)
15、extern关键字
16、new int[10]跟new
int[10]()区别
17、红黑树,普通二叉树,AVL树,完全二叉树的区别(很简单,数据结构书都有)
18、.map /set容器的实现原理(红黑树知识+STL容器内部原理)
19、class里如何给引用类型成员初始化
20、linux进程的内存布局
21、设置socker参数
22、TCP怎么判断发生了拥塞控制
23、发送一个RST会发生什么?
24、进程和线程的通信手段
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: