什么是 C 中的地址清理?

What is address sanitization in C?

清理保持代码干净,删除 "dirty" 注入。在 HTML 和 JavaScript 中,这是通过删除不安全的标签或转义用户输入来实现的。

"sanitization"对C来说意味着什么?

这是一个编译器功能(至少在 Clang 中),它会尝试检测无效的内存地址,例如超出范围的内存地址,或者在释放后仍在使用的内存地址。

您可以使用 -fsanitize=address 编译器标志启用它。有关详细信息,请参阅 here

快速 google 搜索将我带到这里: https://github.com/google/sanitizers/wiki/AddressSanitizer

如果这就是清理的意思,那么它只是一组编译时地址安全检查。