Do you prefer to see something like t_byte* (with typedef unsigned char t_byte) or unsigned char* in code?
t_byte*
typedef unsigned char t_byte
unsigned char*
I\'m leaning towards
Besides your awkward naming convention, I think that might be okay. Keep in mind boost does this for you, to help with cross-platform-ability:
#include typedef boost::uint8_t byte_t;
Note that usually type's are suffixed with _t, as in byte_t.
_t
byte_t