作业一、
用联合体(共用体)的方式验证计算机是大端还是小端?
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <pthread.h>
#include <semaphore.h>
#include <stdlib.h>
union
{
int i;
char c;
} *p, u;
int main(int argc, const char *argv[])
{
p = &u;
unsigned int a = 0x87654321;
//p->i = &a;
p->c = *(char *)&a;
if (0x21 == p->c)
{
printf("little endian\n");
}
else if (0x87 == p->c)
{
printf("big endian\n");
}
}