有沒有什麼辦法可以在使用g++
編譯的C++中進行數組邊界檢查?使用g ++編譯的C++中的運行時數組邊界檢查
Valgrind的Memcheck無法檢測堆棧上分配的數組溢出。
GCC extension enabled by
-fbounds-checking
是only implemented for the C front end。
理想情況下,不應以任何方式修改源代碼。使用std::vector
,std::tr1::array
或boost::array
不是一種選擇,因爲代碼庫很大,而且這種轉換是不可行的。