How can one portably perform pointer arithmetic with single byte precision?
Keep in mind that:
char
According to the standard char is the smallest addressable chunk of data. You just can't address with greater precision - you would need to do packing/unpacking manually.