繁体   English   中英

结构字段声明顺序在Rust中是否重要?

[英]Does struct field declaration order matter in Rust?

我知道在C中,编译器不允许重新排序struct字段,这对于内存布局和struct的对齐很重要。

我是Rust的初学者,因为似乎大多数情况下隐藏了原始指针(我知道你仍然可以使用它们)如果允许rustc从结构中声明的顺序重新排序字段。

rust参考struct.md

默认情况下, struct的内存布局未定义,以允许编译器优化(如字段重新排序),但可以使用repr属性进行修复。 在任何一种情况下,都可以在相应的结构表达式中以任何顺序给出字段; 生成的struct值将始终具有相同的内存布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM