为什么空结构的对齐和步幅是1?

时间:2018-03-28 14:44:10

标签: swift memory-layout

请考虑以下事项:

onScroll

根据我对MemoryLayout属性的理解,预计大小为0.但是:

  • struct Empty {} MemoryLayout<Empty>.size // 0 MemoryLayout<Empty>.stride // 1 MemoryLayout<Empty>.alignment // 1 应为alignment属性的最大尺寸。

  • Empty应该是移动到达下一个内存位置的点的字节数。

在这种情况下,stride中没有声明属性(Empty的{​​{1}}为0),因此它的Empty为1和{{1} 1?

0 个答案:

没有答案