//一个32位四字节的整数值,例如1,实际的计算机编码表示 是 0x00000001
//小端系统中在内存中的表示是 01 00 00 00
//大端系统中在内存中的表示是 00 00 00 01
#include <stdint.h>
#include<iostream>
using namespace std;
union EndianTest{
int8_t u[4];
int32_t i;
};
static bool isLittleEndianSystem(){
EndianTest et;
et.i=1;
return et.u[0]==1;
}
int main(int argc, char **argv){
if(isLittleEndianSystem())
cout<<"this system is little endianu\n";
else
cout<<"this system is big endian\n";
return 0;
}
~
在Linux下对于cpp文件进行编译
g++ -o 可执行文件名 文件名.cpp
如此,可以产生可执行文件。