У меня есть простой массив в C++, который показывает мне странный результат для значений по умолчанию массива.Простой анализ массива
#include <iostream>
using namespace std;
int arr [] = {2,3};
int main()
{
for (int n=0 ; n<10 ; ++n) {
cout<< arr[n]<<",";
}
}
Результат, который я должен получить это 2,3,0,0,0,0,0,0,0,0, но получить этот результат 2,3,0,0,0,0 , 0,0,809998728,32588, может кто-нибудь объяснить мне, почему?
Неопределенное поведение. Вы получаете доступ за пределами массива 2-х элементов. – drescherjm
Что заставляет вас думать, что вы должны получить 1-й результат на самом деле? Вы читаете за пределами массива и это неопределенное поведение. –