声望 大前端 校招音频开发工程师C++一面面经

没有自我介绍,开门见山直接问技术底层问题。

1. 对内存模型有什么了解?

2. 你知道C里面什么是堆,什么是栈吗?

3. 如果有一个很长很长的数组,要放到栈区,会发生什么?(我回答会内存溢出)问溢出会发生什么情况?

4. 什么是虚拟地址?什么是物理地址?

5. 知道什么是进程线程吗?

6. CC++里面有一个关键字叫:volatile吗?/νɑl(e)tl/

7. 你知道汇编语言吗,知道C的汇编语言底层是怎么实现的吗,C和汇编语言是个什么关系?

8. 再比如说,你在C里面写一个加法add函数,return a+b;知道汇编语言是怎么实现的吗?

9. 知道STL库吗,如果用一个list.push_back()一个数,这个数来源于一个栈上,那这个存进去的数是这个栈里这个对象本身吗?

10. C++的汇编语言逻辑底层是什么?比如你定义了一个类,类中定义了一个成员函数,成员函数里面有一个参数,那么转到汇编语言里面,这个参数对应了几个参数?

11. C++中,new可以换成malloc吗,如果把new-delete都换掉换成malloc-free呢?

12. 知道编译和链接之间的关系吗?底层是什么样的?

13. 对操作系统的底层有了解吗?

大概只记得这些问题了,问完之后让描述一下自己做的项目,然后问了一点简单的问题。

#声网Agora##校招##面经#
全部评论
老哥,之后还有消息嘛
点赞 回复
分享
发布于 2021-09-24 16:46

相关推荐

3 10 评论
分享
牛客网
牛客企业服务