在某些编程语言中,一个下标变量是不允许超出数组定义中所设的界限的。但是在C和C++中,数组是没有这种安全措施的。
C++中数组越界访问时,系统不会给出任何的提示,程序员可以超出数组边界进行读/写从而造成内存的混乱,由于这种没有提示,导致调试很困难。
下面这段数组越界的代码照样能运行:
数组越界的影响:
(1)修改了内存,但程序不崩溃,如下:
(2)程序崩溃,如下:
是的
下面这段数组越界的代码照样能运行:
数组越界的影响:
(1)修改了内存,但程序不崩溃,如下:
(2)程序崩溃,如下:
是的
1620
3851
1850
9823
3464

被折叠的 条评论
为什么被折叠?