共用内存
union
中的字段是共用内存的,比如可以用下面的代码判断机器是小端序还是大端序:
#include <stdio.h>
union U
{
char c;
int i;
}u;
int main()
{
u.i = 1;
if(u.c == 1)
{
printf("little-endian");
}
else
{
printf("big-endian");
}
}
2024年12月21日小于 1 分钟