【C語言】共用體判斷大小端

   看下處理器是大端仍是小端,代碼以下ide

 

#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;
}

 

觀察輸出結果code

相關文章
相關標籤/搜索