看下處理器是大端仍是小端,代碼以下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