One often needs to read from memory one byte at a time, like in this naive memcpy() implementation:
memcpy()
void *memcpy(void *dest, const void *src, si
In your code example it makes no difference. But if you want to display/print the value of the byte than it does (as the highest bit is interpreted differently), and unsigned char seems more suitable
unsigned char