我在谷歌上找不到一个简单的方法。如何将简单的Rust数组转换为指针?
如何获取指向[u8; 3]
的指针?我尝试使用as *mut u8
,但它无法工作。
我在谷歌上找不到一个简单的方法。如何将简单的Rust数组转换为指针?
如何获取指向[u8; 3]
的指针?我尝试使用as *mut u8
,但它无法工作。
as_ptr()
或 as_mut_ptr()
方法。fn main() {
let a: [u8; 3] = [1, 2, 3];
println!("{:p}", a.as_ptr());
}
0x7ffc97350edd
数组可以转换为切片,因此可以在数组上调用任何切片方法。
fn main() {
let a: [u8; 3] = [1, 2, 3]; // a blob of data on the stack...
let a_ref = &a; // a shared reference to this data...
let a_ptr = a_ref as *const u8; // and a pointer, created from the reference
println!("{:p}", a_ptr);
}