xvr*_*rqt 3 c memory struct rust
我知道在C语言中,编译器不允许对结构字段进行重新排序,这对内存布局和结构对齐很重要。
我是Rust的初学者,因为如果允许rustc在结构中按声明的顺序对字段重新排序,则似乎大多数情况下原始指针都是隐藏的(我知道您仍然可以使用它们)。
Kam*_*Cuk 7
从锈参考struct.md:
struct默认情况下,未定义a的内存布局,以允许编译器优化(例如字段重新排序),但可以使用repr属性进行固定。无论哪种情况,都可以在相应的struct表达式中以任何顺序指定字段。结果struct值将始终具有相同的内存布局。
struct
repr
归档时间:
6 年,1 月 前
查看次数:
128 次
最近记录: