深信服c++电话面估计已凉
刚刚结束了深信服提前批c++电话面。
面试小哥两点半打电话过来,声音听着有些疲倦了。上来没让自我介绍没让讲项目,确定是本人后直接开始问。
1.结构体变量比较是否相等,用什么方法。说完以后问我为什么比较之前要进行内存填充,然后又问结构体在内存里为什么要进行内存对齐。回答是为了提高cpu读取内存的效率更高。问改变内存对齐字节数如何弄,回答用宏定义改变,
2.问了c里面的位域问题,回答了位域的作用以及基本的东西。最后小哥问如果int a:4;int b:4,a,b在内存里如何存储,我说共用一个字节的内存。小哥说估计黑人问号脸,说我知道是一个字节存储,那它们在内存具体是怎么存储,然后我说不知道.........
3.问了c里面的可变参数,如printf,然后说了好几个英文的什么函数调用方式??没听懂....直接下一题(尴尬)
4.问如果写一个头文件要既能调用c的代码,也能调用c++的代码该如何具体声明,让我写出具体声明念给他听,我说了extern C,他说那只能c++里调用c,反过来呢?
5,设计一个数据结构,存储ipv4和ipv6,在具体代码里面遇到ipv4存储ipv4格式,遇到ipv6存储ipv6格式,如何设计,本来想说用继承的方式,小哥说只能用纯c的数据结构设计,答:不会。
6,懂网络编程吗。不太懂。
7,问了一篇文章中统计频率最高的前十单词,回答:map+size为10的最小堆,从第十一个依次和堆顶元素进行比较,然后调整堆结构,面试官说应该用最大堆,我说应该用最小堆,面试官说用最大堆,我说。。。。。依次循环。,,
结束,,,
总结:自己太水,后面加油。
#深信服##面经##秋招##C++工程师#