/*数组越界C语言编译器不会自己检查数组越界的,要靠程序员自己注意
如果越界,一般来说同样可以修改、访问,所以你的程序输出结果不变
但是要知道:越界部分是别的部分的数据甚至代码,修改、访问可能导致程序错误 */
#include<stdio.h>
void main()
{
int iOut = -1;
int arr[4];
for ( int i = 0; i < 5; i++ )
{
arr[i] = i;
}
printf("%d\n",arr[4]);
printf( "%d\n", iOut );
}
如果越界,一般来说同样可以修改、访问,所以你的程序输出结果不变
但是要知道:越界部分是别的部分的数据甚至代码,修改、访问可能导致程序错误 */
#include<stdio.h>
void main()
{
int iOut = -1;
int arr[4];
for ( int i = 0; i < 5; i++ )
{
arr[i] = i;
}
printf("%d\n",arr[4]);
printf( "%d\n", iOut );
}