c ++:什么是“合适的对齐”以指向特定大小的对象?

问题描述

operator new说的文档

要求该函数返回一个适当对齐的指针,以指向所需大小的对象。

合适的比对的定义是什么? std::malloc是否针对特定尺寸返回合适的对齐方式?

解决方法

“合适的对齐方式”取决于实施。它取决于目标硬件的对齐要求以及编译器如何布置数据对象。因此,operator newmalloc都紧密地连接到使用它们的编译器。