Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 结构、元组和元组结构的内存布局是什么?_Rust_Memory Layout - Fatal编程技术网

Rust 结构、元组和元组结构的内存布局是什么?

Rust 结构、元组和元组结构的内存布局是什么?,rust,memory-layout,Rust,Memory Layout,参考手册中明确指出(当未使用repr属性时)。此规则使编译器可以通过对字段重新排序来将结构打包得更紧 元组和元组结构的内存布局如何?它是如何(未)指定的?为什么?和元组结构的内存布局未定义,就像普通结构的布局一样,只有一个例外: 例外情况是单位元组(()),它保证为零大小类型,大小为0,对齐方式为1 编译器可以在元组和元组结构中进行与在结构中相同的优化,只需重新排列匹配项即可

参考手册中明确指出(当未使用
repr
属性时)。此规则使编译器可以通过对字段重新排序来将结构打包得更紧

元组和元组结构的内存布局如何?它是如何(未)指定的?为什么?

和元组结构的内存布局未定义,就像普通结构的布局一样,只有一个例外:

例外情况是单位元组(
()
),它保证为零大小类型,大小为0,对齐方式为1

编译器可以在元组和元组结构中进行与在结构中相同的优化,只需重新排列匹配项即可