Блог пользователя _HossamYehia_

Автор _HossamYehia_, история, 4 года назад, По-английски

This loop must ends at i = 3

https://ideone.com/Bt6d8F

I know the reason of Runtime error, because the last iteration access an index out of array.

But how i becomes greater than 2 ?!!

  • Проголосовать: нравится
  • +18
  • Проголосовать: не нравится

»
4 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
if(arr[i] > arr[i + 1]);

For i=2 you're accessing arr[3] here, which is Undefined Behavior.