#pragma pack(push,1)
union int_t{
int value;
struct {
unsigned char b1;
unsigned char b2;
unsigned char b3;
unsigned char b4;
};
};
#pragma pack(pop)
int main(int argc, char* argv[])
{
int_t obj;
obj.value = 2016;
printf("%.8X", obj.value);
printf("\n");
printf("%.2X%.2X%.2X%.2X", obj.b4, obj.b3, obj.b2, obj.b1);
return 0;
}
000007E0
000007E0
Ещё можно с массивом работать. Т.е. выделить массив длиной 4 байта и обращаться к нему