通过指针转换为字节类型,直接交换。
#include<stdio.h>
int main()
{
int i = 0x12345678;
char* p = (char*)&i;
printf("Before: i = 0x%x\n", i);
char t = p[0];
p[0] = p[3];
p[3] = t;
t = p[1];
p[1] = p[2];
p[2] = t;
printf("After: i = 0x%x\n",i);
return 0;
}