广联达c++一面凉经
笔试比较简单,有个测评部分做吐了,一堆图找规律啥的。。
刚面完,感觉答得不好,会在一个问题上一直深挖。
老哥感觉老程序员了,沧桑感扑面而来
1.自我介绍
2.说两个你知道的排序,介绍下时间复杂度,最好最坏
3.简历写了操作系统,说说你熟悉的一些知识点,说了线程进程和堆栈
4.堆栈特点、进程几个堆几个栈,线程几个堆几个栈(默认情况下,进程1个堆多个栈。线程1个栈,堆和进程共用)
什么时候用栈,什么时候用堆? 如果想让资源的生命周期超过对应变量的作用域,用堆分配 。如果资源太大,或者只有运行时才知道大小,用堆分配
一个空函数,调用自己,占用栈空间吗吗?这个懵了。。不消耗任何东西。函数名编译后是个地址,空函数不占用任何内存空间。
5.new/delete和malloc区别,为什么用delete[] 脑子瓦特了,答了调用析构函数没再多想,
delete释放c++基本数据,不用delete[]也可。释放自定义对象,有析构函数的需要delete[]。delete []相等于一个函数逐个调用数组里面对象的析构函数
6.介绍了下项目
7.反问
求个二面。。
😓已挂#C++工程师##面经##广联达#