阿里云面试题 · 风险判断 · C++
阿里云相关面试题,按最终去重题目聚合。
共 2357 道真题 · 当前筛选命中 8 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 1 题memset 给一个对象赋值 0 会发生什么? 考察对 memset 语义、对象内存布局和 C++ 特殊成员函数的理解第 2 题为什么析构函数通常设为虚函数? 考察C++多态删除时析构函数调用机制及内存安全第 3 题C++ 中 malloc/free 与 new/delete 有什么区别? 考察对 C 与 C++ 内存管理机制差异的理解第 4 题智能指针会有线程安全问题吗?怎么解决? 考察智能指针在多线程环境下的安全性理解与解决方案第 5 题如果析构函数不是虚函数会怎样?请分别讨论父类指针指向子类对象和子类指针指向本身对象的情况。 考察C++多态与析构函数虚函数机制的理解第 6 题多重继承下向上转型(static_cast)是否安全?为什么? 考察多重继承下指针调整与 static_cast 的安全性理解第 7 题如果 C/C++ 程序出现内存泄漏,你通常如何定位? 考察内存泄漏问题的排查思路、工具使用与原理理解第 8 题在 C++ 中,用 new 分配的对象能否用 free 释放?为什么? 考察 new/delete 与 malloc/free 的配对使用及构造析构语义