高低字节交换,利用指针实现long int 数最高字节与最低字节的交换。
#include<stdio.h>
void swap32(long *date)
{
char *p=(char *)date;
char *q=(char *)(date)+sizeof(*date)-1;
char t;
t=*q;
*q=*p;
*p=t;
}int main(void)
{
long a;
a=0x12345678;
printf(“Before swap a=0x%lx\n”,a);
swap32(&a);
printf(“After swap a=0x%lx\n”,a);
return 0;
}