概述
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
unsigned int a = 0xaabbccdd;
void * p = &a;
printf("%xn", *(int *)p); //aabbccdd
printf("%xn", *(unsigned short *)p); //ccdd
printf("%xn", *((unsigned short *)p + 1)); //aabb
printf("%xn", *(unsigned char *)p); //dd
//第0个元素代表低地址,如果打印dd, 说明低位放低地址,小端
printf("%xn", ((unsigned char *)p)[0]);
printf("%xn", ((unsigned char *)p)[1]);
printf("%xn", ((unsigned char *)p)[2]);
printf("%xn", ((unsigned char *)p)[3]);
unsigned char* p1 = (unsigned char*)&a;
printf("%x, %x, %x, %xn", *p1, *(p1 + 1), p1[2], p1[3]);
printf("n");
system("pause");
return 0;
}
/*
aabbccdd
ccdd
aabb
dd
dd
cc
bb
aa
dd, cc, bb, aa
请按任意键继续. . .
*/
最后
以上就是畅快高山为你收集整理的大小端对齐验证的全部内容,希望文章能够帮你解决大小端对齐验证所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复