如何打印原始指针的大小?

bup*_*rfx 2 rust raw-pointer

fn main() {
    println!("{:p}", std::mem::size_of::<*const u32>());
}
Run Code Online (Sandbox Code Playgroud)

当我在操场上尝试这个时,它失败了:

fn main() {
    println!("{:p}", std::mem::size_of::<*const u32>());
}
Run Code Online (Sandbox Code Playgroud)

有没有办法像这样打印原始指针的大小*const u32

phi*_*mue 6

println!("{}", std::mem::size_of::<*const u32>());
Run Code Online (Sandbox Code Playgroud)

{:p}要求要打印的结果满足Pointer,但size_of返回usize不满足 的结果Pointerusize您可以简单地使用打印{}

{:p}本质上是用来打印内存位置的,这不是size_of返回的东西。