C++的数组越界错误是在什么阶段发生的?

面试期间遇到一个问题:C++的数组越界错误是在什么阶段发生的?自己回答的编译阶段,貌似不对。

编译阶段c++编译器才不会管你数组越界没越界,甚至运行过程中它都不会判断,因为c++是基于指针的
只有当被访问的地址与其他对象冲突的时候才会崩溃

编译是不会管越界的问题的。因为很多时候数组多大到运行的时候才知道
运行的时候还要看你做什么操作,如果只是读取,也不会出问题,但一旦你想去修改,越界就会导致崩溃
也就是说,看看人家口袋里钱多就行了,千万别伸手,后果很严重