【发布时间】:2019-01-27 02:13:52
【问题描述】:
sizeof(Type) 总是能被alignof(Type) 整除
这样这个陈述将永远是真的吗? sizeof(Type) % alignof(Type) == 0
【问题讨论】:
-
题外话,但你能举一个重要的例子吗?
-
@L.F. - 将
Type的数组放入你已经拥有的内存中,如果这是错误的,sizeof不能用作对象之间的步幅,因为后面的对象将不正确地对齐 -
这很好。 =.=
-
是的,这源于数组类型
Type[N]的属性(即它们的大小和缺少内部填充)。 -
@Anne 我不确定,但我认为是。例如看this,它以
sizeof(Tracer)的步幅手动构造对象。
标签: c++ sizeof memory-alignment