Do pointers support “array style indexing”?

You should indeed be using ptr[i] over *(ptr + i) for readability reasons. But apart from that, the [] operator is, strictly speaking, actually never used with an array operand. Arrays, when used in an expression, always “decay” into a pointer to the first element (with some exceptions). C17 6.3.2.1/3, emphasis mine: Except when it … Read more