数组索引错误

时间:2014-08-17 14:08:59

标签: c++ arrays

int a[10];
std::cin >> a[12];
std::cout << a[12];

a[12]行不应该引发错误,因为数组只声明了10个索引吗?有什么明显的东西我不见了,或者它总是像这样?

1 个答案:

答案 0 :(得分:3)

您可以自由索引超出范围,但它是undefined behavior。这最终可能表现在内存st脚,写访问错误或其他。