You're correct. I wasn't trying to say this was the way to code. In fact I pointed out that we were ignoring warnings on purpose. The interesting part, at least to me, is that the output of the logic errors were consistent leading to a nice example of bad pointer math. Understanding how the compiler is seeing the code was illuminating.
kazinator|11 years ago
In the sequence 0, 4, 8, 12, 16 the deltas are equal, and consistent with the size of an int in bytes.
It looks bad when we don't know it's pointer math, and/or are not aware that the syntax we used doesn't index into the array; if we know these things, it is unsurprising.
Now if you got the Fibonacci sequence, that would be astonishing! :)