关于使用数组类型空间的问题

void main()

{

    int arr[10]={1,2};

    arr[11]=10;

    arr[1]=arr[11]+arr[0];

    printf("%d",arr[1]);

}

如题若在函数中调用一个不存在的空间会怎样造成的数据损坏?

qq_白云飘过_0
浏览 1169回答 1
1回答

努力提升

这个代码写的是问题的,数组越界了,可能在有的编译器上可以编译出结果,但是在专门的C编译器上编译是不能通过的,不会造成数据损坏,但是会报错。
打开App,查看更多内容
随时随地看视频慕课网APP