我们知道联合体是内部的所有成员都是共享内存的,所有成员的起始地址都是一样的。
则若是小端存储则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; }
新闻热点
疑难解答