C/C++小知识点:大小端存储模式
- 大端:数据高位保存在低地址,数据低位保存在高地址
- 小端:数据高位保存在高地址,数据低位保存在低地址
#include <stdio.h>
void func_method_1()
{
int i = 1;
int j = (*(char *)&i);
if (j == 1)
puts("小端");
else
puts("大端");
}
void func_method_2()
{
typedef union byte_order
{
int i;
char c;
}byte_order;
byte_order byo;
byo.i = 1;
if (byo.c == 1)
puts("小端");
else
puts("大端");
}
int main()
{
func_method_1();
func_method_2();
return 0;
}