面经
文章平均质量分 94
BNDSllx
算法自媒体公众号:GTAlgotirhm,欢迎关注转发!
https://mp.weixin.qq.com/s?__biz=Mzg3NzMzNzU1MA==&mid=2247484346&idx=3&sn=7a3cf5f25cb8df7a958842369b4faca4&chksm=cf25cd1bf852440d4d68b75b023d547b568c06d830f0f0fff50b216d73fa3bd848ace6e7cc28&token=1029780947&lang=zh_CN#rd
展开
-
字节跳动客户端一面面经(附答案)
福利来啦:后台回复“20210126”,获取PDF版面经题解~主题一:C++t1. int a[10]; 这个数组的数组变量和数组内容都是存在哪里的?若是全局数组,则会被创建在静态存储区;其他情况会被分配在栈上。t2.指针数组和数组指针的区别?指针数组本质上是数组,每个数组元素指向一个int型变量的地址,数组占多少个字节由数组本身决定。数组指针本质上是指针,是一个指向一个数组的指针变量,32位系统下永远占4个字节。t3. STL中vector和list的区别?vector和数组类似,拥有.原创 2021-01-30 10:51:11 · 1403 阅读 · 2 评论 -
字节跳动客户端三面面经(带答案!!!)
文末有福利!可下载pdf版面经!!!主题一:C++t1.vector的扩容机制?vector通过一个连续的数组存放元素,如果集合已满,在新增数据的时候,就要分配一块更大的内存,将原来的数据复制过来,释放之前的内存,在插入新增的元素;对vector的任何操作,一旦引起空间重新配置,指向原vector的所有迭代器就都失效了;初始时刻vector的capacity为0,塞入第一个元素后capacity增加为1;不同的编译器实现的扩容方式不一样,VS2015中以1.5倍扩容,GCC以.原创 2021-01-25 22:35:41 · 1529 阅读 · 0 评论 -
字节跳动客户端二轮面试(附带答案版~~~)
文末有福利噢!主题一:C++t1. 内存分配方式一般有哪些?堆和栈的差别?一般来说,程序运行时有三种内存分配方式:静态的、栈式的、堆式的:(1)静态存储:是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。(2)栈式存储:由编译器自动分配释放 ,存放函数参数、局部变量等。(3)堆式存储:一般由程序员分配释放,若程序员不释放,程序结束时可由 OS 自动回收。如我们用 new,malloc 分配内存,用 delete,free来释放内存。堆和栈的区别主要有以下几点:(原创 2021-01-18 22:14:29 · 1529 阅读 · 2 评论 -
字节跳动客户端一轮面试(附带答案版~~~)
2021年1月5号面试字节跳动客户端,约50分钟。面完之后10分钟就进行二面了。文末有福利噢!主题一:C++t1. 有没有了解过拷贝构造函数?定义:拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量。作用:用来复制对象,使用这个对象的实例来初始化这个对象的一个新的实例。调用时机:当函数的参数为类的对象时函数的返回值是类的对象对象需要通过另外一个对象进行初始化。拷贝构造函数默认为浅拷贝。浅拷贝是指当出现类的等号.原创 2021-01-13 09:58:32 · 4100 阅读 · 4 评论