在Rust中,这段代码的等价物是什么?
byte[] bytes = [...]; // some given bytes bytesInt = GCHandle.Alloc(bytes, GCHandleType.Pinned); bytesIntPtr = bytesInt.AddrOfPinnedObject();
在Rust中,结果指针的类型应为*const c_void,输入为bytes: Vec<u8>。我好像搞不懂。
*const c_void
bytes: Vec<u8>
0md85ypi1#
如果你想要一个指向向量内部缓冲区的指针,你可以使用as_ptr。
let v: Vec<u8> = vec![1, 2, 3]; let p: *const u8 = v.as_ptr();
1条答案
按热度按时间0md85ypi1#
如果你想要一个指向向量内部缓冲区的指针,你可以使用as_ptr。