大端和小端用一个图片表示如下:
实际代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
union
{
char a[7];
int i;
}u;
memset(u.a,0,sizeof(u.a));
u.i=0x04030201;
for(int i = 0;i < 7;i++)printf("%d",u.a[i]);
system("pause");
}
union u;
u 共有7个字节
u.i = 0x04030201,由于小端模式,所以输出如下:
关于大端和小端如下图所示: