#include<iostream>
using namespace std;
class MachineBigOrSmall{
public:
union CheckBigOrSmall{
int data0;
char data1;
};/*因为union枚举结构都是按照从小地址往大地址存储数据的,所以如果地位地址放在低内存区的话,则是小端否则为大端*/
void check(){
testData.data0=0x0001;
if(testData.data1 == 1){
cout<<"small"<<endl;
}else{
cout<<"big"<<endl;
}
}
private:
CheckBigOrSmall testData;
};
int main(){
MachineBigOrSmall data;
data.check();
}