不,那并不能保证对齐方式是缓存行。 RFC 1358 引入了 #[repr(align)] 的概念,允许程序员指定对齐要求。该属性已在 Rust 1.25 中稳定下来。 对于您的特定情况,您可以这样使用: #[repr(align(64))] struct Foo { value: u8, }
#[repr(simd)]
支持,详情请见链接:http://huonw.github.io/blog/2015/08/simd-in-rust/。 - Chris Emerson#[repr(simd)]
的确切效果。它是否以大小作为对齐方式? - Matthieu M.