1.机器大小端的概念
低地址放高位数据就是大端机存储方式。
低地址放低位数据就是小端机存储方式。
2.如何测试机器大小端
2.1 利用指针强制类型转换
#include<iostream>
int main()
{
int a = 1;
char * p = (char*)&a;
if (*p == 1)
{
std::cout << "little-endian";
}
else
{
std::cout << "big-endian";
}
return 0;
}
2.2 利用共用体
#include <iostream>
union A
{
char c;
int a;
}A;
int main()
{
A.a= 1;
if (A.c == 1)
{
std::cout << "little-endian";
}
else
{
std::cout << "big-endian";
}
return 0;
}