a[i] vs. *(a+i)
Andrew Koenig
ark at alice.UUCP
Wed May 24 06:25:23 AEST 1989
I would be not the least bit surprised to find that some
C compilers generate different machine code for a[i] and
*(a+i). The most likely reason is that the compiler
realizes that a[i] is a common usage and has some hack
to recognize it and generate particularly efficient code.
If the code for a[i] and *(a+i) do different things, though,
the compiler is broken.
--
--Andrew Koenig
ark at europa.att.com
More information about the Comp.lang.c
mailing list