Rust 中有沒有辦法在沒有 UB 的指針和 U64 之間進行轉換?

https://stackoverflow.com/questions/77845454/is-there-any-way-in-rust-to-convert-between-a-pointer-and-a-u64-without-ub

在 Rust 中有辦法在指標和 U64 之間進行轉換而不會有 UB 嗎?對於 64 位系統,可以將指標儲存在 AtomicPtr 中,但需要遮罩掉計數器位元。對於 32 位系統,只能使用 AtomicU64,然後將其中一半轉換為指標。這在 Rust 中屬於未定義行為,目前看來只能透過在 C 中實現或使用組件解決這個問題。

via Recent Questions – Stack Overflow

January 19, 2024 at 08:48PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *