如何在 Rust 模块级别为原始指针赋值?

问题描述 投票:0回答:0

如果我有一个在模块级别定义的原始指针,我该如何为其分配另一个值?

struct SomeStruct {
    field: u8,
}

// create a module level null raw pointer
static mut MODLEVELRAWPOINTER: *mut SomeStruct = std::ptr::null_mut::<SomeStruct>();

因为

static *mut SomeStruct
不能在
let
绑定中,我能想到的唯一方法是使用std::mem::swap。

memory rust variable-assignment raw-pointer
© www.soinside.com 2019 - 2024. All rights reserved.