CSAPP第二章家庭作业2.58

题目

2.58.1

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

int is_little_endian () {
unsigned int x = 0x12345600;
char *p = (char *) &x;
if (*p == 0) return 1;
else return 0;
}

int is_little_endian2 () {
int x = 1;
char y = (char) x;
return y;
}
int main() {
if (is_little_endian2()) {
printf("小端机器\n");
} else {
printf("大端机器\n");
}
return 0;
}