Язык программирования: C++
Среда разработки и компилятор: Visual Studio 2013 Update 4
У меня успешно компилируется и выполняется следующий код: 
#include <iostream>
using namespace std;
int main(void)
{
	int arr[3];
	arr[6] = 10;
	cout << arr[6] << endl;
	return 0;
}
Разве программа не должна аварийно завершаться на следующей строке? 
arr[6] = 10;