淘天校招C++一面
1、用sizeof()和strlen()去获取一个字符串的长度有什么区别?
2、static修饰一个全局变量和不修饰有什么区别那修饰局部变量有什么区别?
3、把局部变量的地址作为函数返回值返回,外面拿到这个地址后,修改这个值,是合法的吗?会报什么错误?
4、C 里面的一个普通的成员函数能不能访问 static 成员变量?
5、extern c的作用是什么?
6、虚析构有什么作用?
7、什么时候需要用到虚析构?
8、如果拿基类指针指向子类对象,但是没有写虚析构,delete指针会怎么样?
9、new和malloc两种分配内存的方式有什么差别,如果内存不足的话分配失败会有什么表现?
10、如何写代码判断这个系统是32位还是64位?
11、如何实现一个哈希表?
12、在几十亿个数据里找最大的前k个数,可以怎么去找?
13、优先队列底层是怎么实现的?
口述代码部分:
14.、如何判断两个单链表相交?
15.、字符串里面有多个括号,怎么判断是否是合法配对关系
20分钟项目拷打?
......
16、项目中最有挑战性的地方是什么?