马蒂·卡林

撰写内容

介绍 Rust 调用 C 库函数

Rust FFI 和 bindgen 实用程序在设计上非常适合从 Rust 调用 C 库。Rust 可以轻松地与 C 对话,从而与任何其他可以与 C 对话的语言对话。

撰写评论

我认为 C 库已经有了显著的改进,尤其是在堆分配存储方面。例如,大多数库(例如 OpenSSL)现在提供自定义的释放函数,可以自动处理嵌套的堆分配,并且通常对原始指针强制执行约束。(Valgrind 等工具同样非常有帮助。)即便如此,我认为在强制执行内存安全方面,Rust 仍然是独一无二的。

感谢指出:我同意。标准确实规定 int 必须至少为两个字节,并且如前所述,现在通常为四个字节。

© . All rights reserved.