在 C++ 中如何分配与释放内存?
In C++, how do you allocate and release memory?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: C++, Systems
标签: new/delete, RAII, unique_ptr, shared_ptr
目标公司: Microsoft
参考答案摘要
答案 基础答案:动态内存用 new 分配、delete 释放;数组用 new[] 分配、delete[] 释放。更“微软面试加分”的补充是:优先使用 RAII 与智能指针避免内存泄漏与异常路径泄漏——独占资源用 std::unique_ptr,共享所有权用 std::shared_ptr;容器优先用 std::vector/std::string 管理动态数组与字符串。只有在必须与底层接口交互时才...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。