qt(c++)数组越界编译不会报错,运行后也不会报错,除非更改了非常重要的数据导致程序崩掉,不然不一定崩掉。

但是c语言编译就会报警告,运行后也不会报错的,编译如下所示

main.c(24): warning:  #175-D: subscript out of range

      arr[2]=1;

但是qt的QList等集合,越界的话,运行时候软件会崩掉。