[問題] Little/Big Endian判斷
不好意思,問一個比較粗淺的問題>.<
int main(void)
{
short int a = 0x1234;
char *p = (char *)&a; =>為什麼一定要轉成char pointer呢?
printf("p=%#hhx\n",*p);
if(*p == 0x34)
printf("Little endian \n");
else if(*p == 0x12)
printf("Big endian \n");
else
printf("Unknow endian \n");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.64.61 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1571491182.A.B73.html
推
10/19 21:27,
5年前
, 1F
10/19 21:27, 1F
→
10/19 21:28,
5年前
, 2F
10/19 21:28, 2F
推
10/19 23:01,
5年前
, 3F
10/19 23:01, 3F
→
10/19 23:02,
5年前
, 4F
10/19 23:02, 4F
→
10/20 03:48,
5年前
, 5F
10/20 03:48, 5F
→
10/20 03:48,
5年前
, 6F
10/20 03:48, 6F
→
10/20 03:48,
5年前
, 7F
10/20 03:48, 7F
→
10/20 03:48,
5年前
, 8F
10/20 03:48, 8F
推
10/20 09:54,
5年前
, 9F
10/20 09:54, 9F
→
10/20 09:54,
5年前
, 10F
10/20 09:54, 10F
推
10/20 10:33,
5年前
, 11F
10/20 10:33, 11F
→
10/20 10:34,
5年前
, 12F
10/20 10:34, 12F
推
10/20 12:07,
5年前
, 13F
10/20 12:07, 13F
→
10/20 12:07,
5年前
, 14F
10/20 12:07, 14F
推
10/20 13:50,
5年前
, 15F
10/20 13:50, 15F
推
10/22 16:13,
5年前
, 16F
10/22 16:13, 16F
→
10/22 16:17,
5年前
, 17F
10/22 16:17, 17F