看下处理器是大端还是小端,代码如下

 

#include <stdio.h>

int main(int argc, const char *argv[])
{
	union 
	{
		char data[2];
		short int b;
	}t;
	
	t.b = 0x0102;
	printf("addr:%p\tdata:%d\n",&t.data[0],t.data[0]);
	printf("addr:%p\tdata:%d\n",&t.data[1],t.data[1]);
	return 0;
}

 

观察输出结果

【C语言】共用体判断大小端_大小端判断