J
John Ratliff
What is the proper way to cast charater pointers to and from unsigned?
For example, say I had a heap allocated char *ptr;
char *ptr = new char[0x2000];
and I wanted to convert it to an unsigned char *uptr;
unsigned char *uptr = (unsigned char *)ptr; // C-style works
unsigned char *uptr = static_cast<unsigned char *>(ptr);
// static_cast doesn't
unsigned char *uptr = reinterpret_cast<unsigned char *>(ptr);
// reinterpret_cast works, but is this correct?
Thanks,
--John Ratliff
For example, say I had a heap allocated char *ptr;
char *ptr = new char[0x2000];
and I wanted to convert it to an unsigned char *uptr;
unsigned char *uptr = (unsigned char *)ptr; // C-style works
unsigned char *uptr = static_cast<unsigned char *>(ptr);
// static_cast doesn't
unsigned char *uptr = reinterpret_cast<unsigned char *>(ptr);
// reinterpret_cast works, but is this correct?
Thanks,
--John Ratliff