面试真题

C++ · 中等 · 百度

为什么要内存对齐?

中等 C++ 🎤 百度
参考答案
结论:内存对齐提升CPU访问效率并保证硬件兼容。要点:CPU按字长读取,对齐可单次取数据,未对齐需多次拼接且某些架构(ARM)报错;编译器按最大成员填充padding,如struct{char;int;}占8字节;对比不对齐省空间但降性能,通常空间换时间。核心原理是减少访存次数、满足总线宽度约束,是性能与移植性权衡。示例C++中可用pragma pack修改但需谨慎。
题目整理自公开面经,答案由校招宝自研生成,仅供参考