3语音识别工程师
C++系统开发/现代C++语言特性/shared_ptr的引用计数
make_shared和直接new再传给shared_ptr有什么区别?
题目摘要
语音识别工程师面试题:make_shared和直接new再传给shared_ptr有什么区别?重点考察内存分配次数、异常安全性、内存布局的差异、性能和内存占用的权衡。可结合这道题要对比两种方式的优劣: 1. 先说内存分配次数的差异(这是最核心的点) 2. 再讲异常安全问题 3....
- 岗位方向:语音识别工程师
- 所属章节:C++系统开发
- 当前小节:shared_ptr的引用计数
- 考察重点:内存分配次数、异常安全性、内存布局的差异、性能和内存占用的权衡。
- 作答建议:这道题要对比两种方式的优劣: 1. 先说内存分配次数的差异(这是最核心的点) 2. 再讲异常安全问题 3. 最后提一个make_shared的潜在缺点
考察要点
内存分配次数、异常安全性、内存布局的差异、性能和内存占用的权衡。
答题思路
这道题要对比两种方式的优劣: 1. 先说内存分配次数的差异(这是最核心的点) 2. 再讲异常安全问题 3. 最后提一个make_shared的潜在缺点
这道题的参考答案包含了详细的分析和要点总结。点击下方按钮查看完整答案。
答案经过精心组织,帮助你建立系统化的知识框架。