logo

在 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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

在 C++ 中如何分配与释放内存?

Easycppmemory-managementraiismart-pointers

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案