我有一个函数
extern "C" {
fn log_impl(ptr: *const u8);
}
fn log(s: &str) {
log_impl(s.as_bytes() as *const u8);
}
这给我带来了以下错误:
error[E0606]: casting `&[u8]` as `*const u8` is invalid
--> src/main.rs:6:14
|
6 | log_impl(s.as_bytes() as *const u8);
| ^^^^^^^^^^^^^^^^^^^^^^^^^
与我要做的最相似的问题是将str转换为&[u8]。
(将字符串转换为字节数组)