1.大小端概念
所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
2.普通变量和数组在大端小端模式是如何存放的
3.如何测试编译器是大端存储还是小端存储
测试代码
#include<stdio.h>
int is_lsb()
{
union test
{
unsigned char a;
unsigned int b;
}data;
data.b = 0X12345678;
if (data.a == 0X78)
{
return 1;
}
else
return 0;
}
int is_lsb1()
{
unsigned int value = 0X12345678;
unsigned char *ptr = NULL;
ptr = (unsigned char*)&data;
if (*ptr == 0X78)
return 1;
else
return 0;
}
int main()
{
if (is_lsb())
{
printf("小端");
}
else
printf("大端");
return 0;
}
测试截图