如何在 gcc / mingw 中进行边界检查?

Her*_*che 5 c memory-management mingw boundary

尝试过这个

int 主函数(无效){

整数a[10];a[20]=5;

}

gcc -Wall -O2 main.c

它没有给我任何警告...

这是Windows(mingw)中的gcc,我无法检测到这种边界限制错误

如何告诉编译器检查它?mingw可以做到吗?

谢谢

jim*_*ara 2

有人尝试处理数组边界检查。默认情况下,santdard C99 没有提及强制数组边界,我相信很大程度上是因为它有更多的开销。

话虽这么说,你可以看看这样的网站,人们试图处理这个问题:

http://williambder.com/bounds/example.html