C语言--小端模式和大端模式

概念


    大端(存储)模式:是指一个数据的低位字节的内容存放在高地址处,高位字节的内容存放在低地址处。
    小端(存储)模式:是指一个数据的低位字节的内容存放在低地址处,高位字节的内容存放在高地址处。


代码

#include<stdio.h>

typedef union{
	int value;
	char buf[4];
}Test;

int
main(int argc, char *argv[])
{
	Test test_value;

	char i = 0;
    test_value.value = 0x11223344;

    for (i = 0; i < 4; i++)
	    printf("%x ",test_value.buf[i]);


	return 0;
}
/**平台:Windows7 + CodeBlocks(小端模式)
 * 程序输出结果:
 ***************************
 * 44 33 22 11
 ***************************
 */

分析


    联合变量test_value在内存中的位置是:

内存地址(假设地址是从1开始的)1234
int44332211
charbuf[0]buf[1]buf[2]buf[3]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值