腾讯游戏客户端开发面经

一面视频面试

一段简单的自我介绍,加上你选择这个岗位的理由。然后是一系列的基础问题:
1、指针和数组的区别

  • 赋值方式:同类型指针变量可以任意赋值,数组只能一个一个元素的赋值和拷贝;
  • 存储方式:数组的存储空间不是在静态区上就是在栈上,指针本身本身是变量,指向的也是变量,所以指针的储存空间不能确定。
  • sizeof值:数组所占内存大小,在32位平台,指针大小都是4,64位平台下,指针大小都是8.
  • 还有赋值方式,数组作为参数退化为指针等等。

2、数组是在哪个区域分配的?
3、一个程序需要哪三个部分的内存?
4、空指针和野指针?野指针产生原因?野指针怎么调试出来?
5、什么是智能指针?有哪些?底层原理?
6、快速排序的思路?
7、虚函数会不会影响内存大小,多个虚函数和一个虚函数占用内存是不是一样大?
8、map的底层原理是什么?红黑树的时间复杂度?为什么用红黑树不用哈希表?
9、函数调用的原理?
10、给了一个案例,是一个含有不同类型变量的struct的内存是多少?
11、你对游戏有哪些了解?

猜你喜欢

转载自blog.csdn.net/u014571489/article/details/88399409