大端存储 小端存储
#include "stdio.h" int Endian_test(void) { char tmp[4]={1,0,0,0}; return (*(int *)tmp)==1; } void main() { if(Endian_test()) printf("Little_Endian_Mode!\r\n"); else printf("Big_Endian_Mode!\r\n"); } /* tmp[4]为测试数组,大小为4*8bit=32bit,刚好为一个int类型变量的存储大小 在函数中先把char类型的指针tmp强制转换为int类型,那么以前tmp数组中存放的4个char类型的数据则变为一个int类型的数据 如果是小端存储方式的话,则函数返回1,否则返回0;
由此可以判断是大端存储还是小端存储 */