什么是C中的地址清理?

时间:2017-11-22 07:50:00

标签: c sanitization

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

#34; sanitization"是指C?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

快速谷歌搜索引领我到这里: https://github.com/google/sanitizers/wiki/AddressSanitizer

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