4 ms·
Most people understand that a[3] and *(a + 3) yield the same result, not that they are actually identical in terms of language syntax.
by Jare 13y ago
Most people understand that a[3] and *(a + 3) yield the same result, not that they are actually identical in terms of language syntax.
- jheriko 13y agothey really aren't identical in the general case - this is a mistake on the part of the author. trivially consider the case where i overload operator[]...
- CJefferson 13y agoYes, this is more of an obscure C feature (they are exactly the same in all cases in C, the standard defines a[b] as *(a+b)), which is inherited by C++.
- the_af 13y agoThey are trivially not identical in terms of syntax: one uses ( and the other [. Surely you mean in terms of what operation they both represent?