1 union
1.1 union简介
C语言中的union在语法上与struct相似,union只分配最大成员的空间,所有成员共享这个空间。

1.2 利用union进行系统大小端的判断
我们需要知道union的使用受系统大小端的影响:

上图中的c永远是在低地址,所以我们可以利用这个特性进行系统大小端的判断,代码如下:
#include <stdio.h>
int system_mode()
{
union SM
{
int i;
char c;
};
union SM sm;
sm.i = 1;
return sm.c;
}
int main()
{
printf("System Mode: %d\n", system_mode());
return 0;
}
参考资料:
3221

被折叠的 条评论
为什么被折叠?



