在 Rust 编译器内部,所有目标都有一个data_layout. 这根绳子看起来真的很可怕,让我做噩梦。它的例子是
e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:32-n8:16:32-a:0:32-S32
Run Code Online (Sandbox Code Playgroud)
和
e-m:e-i64:64-f80:128-n8:16:32:64-S128
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
rust ×1