Ez miért 0 -t és 1 -et ad vissza..?! Nem 255 -öt és 1 -et kellene? unsigned int max_rpm; max_rpm = 256; printf("0: %3d; 1: %3d",(*(((unsigned char *)&max_rpm)+0)),(*(((unsigned char *)&max_rpm)+1)));