大小端模式以及代码判别
/*
什么是大小端模式?编写代码来区分大小端模式?
大端模式:数据的地位放在内存的高地址中,数据的高位放在内存的低地址中.
小端模式:数据的地位放在内存的低地址中,数据的高位放在内存的高地址中.
*/
#include "iostream"
#include "cstdio"
using namespace std;
int main()
{
union Test{
unsigned int n;
char arr[4];
};
union Test num;
num.n = 0x12345678;
for (int i = 0; i < 4; i ++ )
{
printf("&arr[%d] = %p,arr[%d] = %#x\n",i,&num.arr[i],i,num.arr[i]);
}
return 0;
}
/*
&arr[0] = 0x7fff10019bc8,arr[0] = 0x78
&arr[1] = 0x7fff10019bc9,arr[1] = 0x56
&arr[2] = 0x7fff10019bca,arr[2] = 0x34
&arr[3] = 0x7fff10019bcb,arr[3] = 0x12
*/
// 小端模式哦