深信服C/C++软件开发一面面经
2021.09.16 15:40 - 16:25
1. 介绍做过的项目
2. C++学了多久,你的项目都是用C语言写的是不是更了解C语言?
3. 知道结构体吗?
3.1 struct定义了一个结构体(成员为int、char、long),它的大小在32位和64位系统有什么不同吗?
3.2 如何判断两个结构体是否相同?可以用memcpy函数吗?
4. 了解字符串拷贝函数吗?
ps:他写了一个strncpy,我说用得比较多的是strcpy,然后问该传什么参数,如果源字符串长度大于目的字符串会怎么样?会访问越界吧?
5. 了解链表吗?一个单向链表是怎么连起来的?
6. 一个链表有环怎么判断?知道有环了怎么得到环的大小(回答找到入口然后跑一圈,面试官说不用入口的话呢?快指针跑的路程必定比慢指针大一圈,不太理解)
7. 手撕合并两个升序链表(8分钟),写完解释一下代码
8. 反问环节
面试官人很好,很和蔼,会引导你思考,但本人还是太菜了,而且准备比较多的都是C++,一时间问C语言不知所措。