valgrind是否可以使用STL分配器?我正在使用带有普通C库的STL向量:
double some_C_functions(int, double*);
std::vector<double> v;
.....
double result = some_C_functions(v.size(), &v[0]);
如果C函数试图超过指针怎么办? valgrind可以检测到错误吗?
答案 0 :(得分:2)
Valgrind应该仍然能够检测到它,因为它正在连接到内存管理,它仍然会进入C或C ++的同一堆。显然,检测错误读取很难(呃)。