Я написал одинаковые строки кода в Visual 2008 и 2017. У меня другой вывод.
int main()
{
static int arr[] = {1,2};
int * ptr = arr;
int val = ptr[2];
cout<<val;
return 0;
}
Вывод в Visual Studio 2017,
39029
Вывод в Visual Studio 2008,
0
Кроме того, при отладке я получаю 0 в обеих Visual Studio.
Почему обе версии Visual Studio ведут себя по-разному в сборке выпуска?
Имеет ли нестабильность в массиве поведение?