offera.io
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的潜在缺点

这道题的参考答案包含了详细的分析和要点总结。点击下方按钮查看完整答案。

答案经过精心组织,帮助你建立系统化的知识框架。