rust读ZST的裸指针,基本只要求指针非空和对齐对吗

是的,在 Rust 中使用裸指针(也称为“原生指针”)读取 ZST 类型的数据,基本只需要保证指针非空并且对齐即可。你可以使用 std::ptr 库中的函数来读取裸指针,比如 read_volatilewrite_volatile

在使用裸指针时,你需要注意 Rust 的内存安全机制。裸指针可能会绕过 Rust 的检查,因此你需要自己确保指针指向的内存区域是安全的。

此外,你还需要注意编译器优化。裸指针可能会被编译器优化掉,因此你需要使用 #[inline(never)] 来禁止编译器优化。

你可能感兴趣的:(rust,开发语言,后端)