Because pointers are designed to be compatible with arrays:
*(pointer + offset)
is equivalent to
pointer[offset]
So pointer aritmetic doesn’t work in terms of bytes, but in terms of sizeof(pointer base type)
-bytes sized blocks.
Because pointers are designed to be compatible with arrays:
*(pointer + offset)
is equivalent to
pointer[offset]
So pointer aritmetic doesn’t work in terms of bytes, but in terms of sizeof(pointer base type)
-bytes sized blocks.