微软面试题 · 风险判断 · C++
微软相关面试题,按最终去重题目聚合。
共 416 道真题 · 当前筛选命中 6 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 1 题shareptr的底层实现 考察C++智能指针shared_ptr的底层原理与内存管理细节第 2 题智能指针了解过吗?有哪几种类型,具体使用场景是什么? 考察对 C++ 智能指针类型、所有权语义和适用场景的理解第 3 题堆和栈在内存管理上的区别是什么?如果不对堆内存执行free,会发生什么? 考察内存分配模型、生命周期管理及内存泄漏后果第 4 题请说明如何用宏定义实现一个循环,并指出这种写法的风险。 考察对宏定义、预处理展开及副作用控制的理解第 5 题C++ 中的自增操作 ++ 是线程安全的吗?为什么? 考察对自增操作非原子性的理解及多线程并发安全的意识第 6 题析构函数为什么一般都会写成虚函数? 考察多态析构的必要性、内存安全与边界意识