How can one portably perform pointer arithmetic with single byte precision?
Keep in mind that:
char
sizeof(char) always returns 1, in both C and C++. A char is always one byte long.
sizeof(char)