Yea, but ptr + i in this case isn't really addition (in the normal sense,) it's pointer arithmetic. I wasn't aware that operator+(void*, int) was also defined as/for operator+(int, void*), because it certainly doesn't follow logically.
It's something worth remembering I guess...