
我們知道聯合體是內部的所有成員都是共享內存的,所有成員的起始地址都是一樣的。
則若是小端存儲則int a的第一個字節就是char c,若是大端存儲char c != 1;
#include <stdio.h> #include<windows.h> union hehe { int a; char c; }un; int main() { un.a = 1; if (un.c = 1) { PRintf("小端存儲/n"); } else { printf("大端存儲/n"); } system("pause"); return 0; }
新聞熱點
疑難解答