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
?
println!("{}", std::mem::size_of::<*const u32>());
Run Code Online (Sandbox Code Playgroud)
{:p}
要求要打印的结果满足Pointer
,但size_of
返回usize
不满足 的结果Pointer
。usize
您可以简单地使用打印{}
。
{:p}
本质上是用来打印内存位置的,这不是size_of
返回的东西。