endBian

int num = 0x12345678;

big endBian:

...0x990x1000x1010x1020x1030x104...
...0x120x340x560x78..


little endbian:

..0x990x1000x1010x1020x1030x104..
...0x780x560x340x12...


#include <stdio.h>
#include <stdlib.h>
#include <memory.h>

int a = 0x12345678;

char arr[sizeof(int)];
int main()
{
	
	memcpy((void *)arr, (void *)&a, sizeof(int));

	printf("a address:%p\n", &a);

	char *tmp = arr;

	do
	{
		printf("0x%x\n", *tmp);
	}
	while(*tmp++);

	char *tt = (char *) &a;

	printf("&tt[0]%p,\t&tt[1]%p,\t&tt[2]%p,\t&tt[3]%p\n", &tt[0], &tt[1], &tt[2], &tt[3]);
	printf("tt[0]0x%x,\ttt[1]0x%x,\ttt[2]0x%x,\ttt[3]0x%x\n", tt[0], tt[1], tt[2], tt[3]);

	return 0;
}

output:

lang@langdesktop:~/Learn/endDian$ gcc test.c
lang@langdesktop:~/Learn/endDian$ ./a.out
a address:0x601040
0x78
0x56
0x34
0x12
0x0
&tt[0]0x601040,    &tt[1]0x601041,    &tt[2]0x601042,    &tt[3]0x601043
tt[0]0x78,                   tt[1]0x56,              tt[2]0x34,                tt[3]0x12




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值