我分享一下本场面试经历时间:2024-7-15先是笔试题:1、找出下面程序的问题;void func(char* p){p=malloc(100);}int main(){char *str;func(str);strcpy(str,&quot;hello&quot;);printf(&quot;%s\n&quot;,str);return 0;}2、多态的作用 ps:(八股)3、关于线程死锁的问题,为什么会死锁之类的,该怎么避免;4、拷贝构造需要自己实现吗?什么时候需要实现拷贝构造,5、析构函数可以是虚函数吗?需要手动调用吗?子类对象析构时顺序是怎样的?6、现有对象A、B、C、D按照此顺序实例化,请问这些对象在程序结束后的释放顺序是什么样的7、手写代码:(1)写一个深拷贝函数用以拷贝map<int,vector<string*>> test_map;(1)打开一个文件,该文件为字符串文件请你写代码将其打开并读取,找出其中出现次数最多的字符与其出现的次数