后端岗位面试题更新 2026-08-05

为什么结构体需要字节对齐?如果一个结构体大小为7个字节,那么它实际占用多少内存?如果是37个字节呢?

微软后端开发专业服务技术原理C

考察说明

考察对结构体字节对齐原理、内存填充和实际占用空间的理解

回答思路

  1. 解释字节对齐的目的与硬件访问效率的关系
  2. 说明编译器按最大成员对齐、结构体总大小对齐到对齐值的倍数
  3. 计算7字节结构体可能被填充为8字节,37字节结构体可能被填充为40字节
  4. 指出不同平台和编译器下对齐规则可能不同