概念:
大端:在内存中,低字节放在高地址位置,而高字节放在低地址位置
小端:在内存中,低字节放在低地址位置,而高字节放在高地址位置
例如:一个16bit的short型x的内存地址为:0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节;字节地址是从左往右:低地址--->高地址
代码截图:
效果:
代码:
#include <stdio.h>
//设计一个小程序来判断当前机器的字节序为大端还是小端
void check_system() {
int i = 1;
if ((*(char*)&i) == 1) {
printf("小端");
}
else {
printf("大端");
}
}
int main() {
check_system();
return 0;
}