【发布时间】:2014-08-08 13:37:21
【问题描述】:
下面是我创建了一个整数数组的程序,该数组的静态大小可以容纳五个元素。我为同一个数组的索引 7 分配了一个值 4,这是越界的。编译器和运行时都没有显示任何错误,而是给了我答案 4。
#include<iostream>
int main()
{
int ptr[5]={2,4,5,6,7};
ptr[7]=4;
std::cout<<ptr[7];
return 0;
}
我使用的是 g++ 版本 4.7.2
【问题讨论】:
-
允许编译器假设您不这样做。如果出了什么问题,那是你自己的错。如果没有,你有(不)幸运。
标签: c++