c编程如何读取存储为小印度的字节?

c programming how do i read the bytes stored as little indian?

无符号短数字 = 258;

//我如何读取这个 num 258 如何存储的字节值(默认情况下存储为 little indian 对吗?)所以值应该是这样的 [ 2, 1 ][0x02,0x01] <- 小字节序 我如何打印出来?

指向 unsigned char 的指针可用于读取对象的字节表示形式。

unsigned char *p = (unsigned char *)&num;
int i;
for (i=0; i<sizeof num; i++) {
    printf("%02x ", p[i]);
}