C++ Что не так с моим массивом/циклом?

Я только начал изучать C++, поэтому уверен, что ответ может быть простым. В качестве теста я просто создаю массив, а затем хочу распечатать массив, пройдя по нему циклом.

Мой код приведен ниже. Он распечатывает мой массив, как и ожидалось, но затем выводит множество других чисел под ним. Что это за числа и откуда они берутся? Я подозреваю, что 'sizeof' - не лучший вариант для использования. Все примеры, которые я нашел, намного сложнее, чем мне нужно. В любом случае мне интересно понять, что это за дополнительные числа. Есть какие-нибудь идеи?

int age[4];
age[0]=23;
age[1]=34;
age[2]=65;
age[3]=74;

for (int i = 0; i <= sizeof(age); i++)
  cout << age[i] << endl;
return 0;

...output:

23
34
65
74
4
2147307520
0
2293608
4198582
1
3084992
3085608
-1
2293592
1980179637
-725187705
-2
0
задан Bart 24 November 2011 в 23:37
поделиться