On 12/8/05, Allan Wind <[EMAIL PROTECTED]> wrote: > On 2005-12-08T10:37:36-0800, Wilson Yeung wrote: > > You're expected to cast your structure into an unsigned char *, > > because in C/C++, the only portable way to represent a byte is with a > > char/unsigned char. > > Off-topic, I suppose, but what is a portable representation of a byte? > What does unsigned char pointer give you that a void pointer does not > (other than support for legacy compilers)?
This shouldn't work on your compiler: void* p; sizeof(*p) This should return 1: unsigned char* p; sizeof(*p)