vector数组越界不报错该怎么办

img
如图,使用的是vscode,编译运行毫无问题,会输出100个0。感觉这样给debug带来了隐患,请问该怎么让编译器报错。

用vec.at(i)可以检查数组越界,或者换一个支持[]访问数组越界会报错的编译器

使用valgrind可以检测内存越界访问!

一般for循环的结束条件为vec.length();望采纳!