【发布时间】:2020-07-01 18:05:40
【问题描述】:
我有一个可以从任何语言调用的 Rust 动态库。导出函数的参数是两个char * 指向内存的指针和每个内存的两个长度。
问题是from_raw_parts 减少到一个 memcpy 并且如果例如长度错误,可能会以各种危险的方式出现段错误。然后我在切片上使用 bincode::deserialize 将它们用作 Rust 对象。有没有更安全的方法来处理传入的指向内存的原始指针?
【问题讨论】:
-
所以您的问题是“我如何信任或检查指针”?你不能。这就是 Rust 的
unsafe存在的原因。
标签: pointers rust memcpy memory-safety