Значение члена массива изменяется нелогично - PullRequest
0 голосов
/ 07 января 2012

Однажды я заметил, что когда я объявляю массив,

int arr[10];

через некоторое время значение элемента массива изменяется, хотя ничто не влияет на него в течение периода.Затем я использовал динамическое размещение с «новым» и проблема решена.Я думал, что все должно быть объявлено динамически.Но это не должно быть правдой.В чем может быть логическая причина?

1 Ответ

3 голосов
/ 07 января 2012

Может быть несколько причин:

  • Инициализируйте элемент массива, если он находится в локальном хранилище, или содержит случайное значение, если вы этого не сделали.
  • Возможно, вы перезаписалиграницы какого-либо другого массива в той же функции, которая портит стек и ваш массив.
  • Вы магическим образом повреждаете стек.
...