David Brown <david.br...@hesbynett.no> wrote: > Secondly, using pointer arithmetic when array access is the > logically correct method is very bad practice.
That's often a matter of taste. Once you grasped the C pointer semantics, I usually find foo + i much easier to parse than &foo[i]. Both expressions are always equivalent. Of course, *(foo + i) is terrible, because foo[i] is much clearer then. Anyway, for the compiler, it should never make any difference, because these expressions are identical in their effect. If the compiler can (statically) bounds-check &foo[i], I don't see why it would not be able doing so for foo + i. (Most of the time, it cannot check it though.) -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) _______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-gcc-list