【发布时间】:2010-02-18 18:26:06
【问题描述】:
有没有办法在使用g++ 编译的 C++ 中进行数组边界检查?
Valgrind 的 Memcheck 无法检测堆栈上分配的数组的溢出。
GCC extension enabled by
-fbounds-checking是only implemented for the C front end。
理想情况下,不应以任何方式修改源代码。使用std::vector、std::tr1::array 或boost::array 不是一种选择,因为代码库很大,这样的转变是不可行的。
【问题讨论】: