Rust 中這段代碼的等價物是什么?
byte[] bytes = [...]; // some given bytes
bytesInt = GCHandle.Alloc(bytes, GCHandleType.Pinned);
bytesIntPtr = bytesInt.AddrOfPinnedObject();
在 Rust 中,結果指標應該是 type*const c_void并且輸入是bytes: Vec<u8>.
我似乎無法弄清楚。
uj5u.com熱心網友回復:
如果你想要一個指向向量內部緩沖區的指標,你可以使用as_ptr例如
let v: Vec<u8> = vec![1, 2, 3];
let p: *const u8 = v.as_ptr();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/515717.html
標籤:C#记忆锈
