Skip to main content

addr_of_mut

Function addr_of_mut 

Source
pub fn addr_of_mut(expr: Expr) -> Expr
Expand description

&raw mut expr を構築(C の & 演算子に対応する生ポインタ取得)。

C では &x は「アドレスを取る」= 生ポインタを得る操作で、 Rust の &mut T 参照とは意味論が異なる。FFI コードでは生ポインタが正解。 &raw mut expr は Rust 2024 で安定化された構文で、*mut T を直接生成する。

これにより (SV**)&sv のような C コードが &raw mut sv as *mut *mut SV に翻訳され、E0606(参照→生ポインタの直接 cast) が回避される。