人工智能面试题更新 2026-08-05

C++中调用vector的clear()后,内存是否会被释放?容量如何变化?

地平线人工智能电子/半导体技术原理方案权衡C++STL

考察说明

考察STL容器内存管理与容量容量变化

回答思路

  1. 说明clear()只销毁元素不释放capacity
  2. 指出size变为0而capacity保持不变
  3. 说明clear()是否调用析构函数
  4. 描述shrink_to_fit和swap方法释放空闲内存
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。