【发布时间】:2017-09-17 20:13:39
【问题描述】:
考虑下面的代码。当我使用地址清理程序编译和运行它时,没有显示错误。但是应该有一个错误,即分配/访问超出范围的内存位置?为什么地址消毒剂检测不到?
int arr[30];
int main(){
arr[40] = 34;
printf(“%d”, arr[40]);
}
谢谢!
clang -fsanitize=address -fno-omit-frame-pointer test.c
./a.out
【问题讨论】:
标签: address-sanitizer sanitizer