腾娱互动面试题更新 2026-08-05

如何让 std::vector 的每个元素内存地址按 1 字节对齐?

腾娱互动前端/移动开发游戏技术原理C++

考察说明

考察对 vector 内存布局、元素对齐与标准容器分配器的理解

回答思路

  1. 说明 vector 默认对齐由元素类型决定
  2. 理解按 1 字节对齐的含义是消除对齐填充
  3. 说明标准分配器无法改变元素对齐,需自定义分配器
  4. 给出自定义分配器实现要点