关于地址存放的例题

cpp 复制代码
unsigned int a = 0x1234;
unsigned char b = *(unsigned char*)&a;

上面代码大端存储和小端存储的值分别是多少?

大端存储的是把高位地址存放在低位地址处,低位存放到高位。小端是高位存放在高位,低位在低位。因为a是整型,所以占4个字节,内存中地址为0x00 00 12 34,如图:

由图看出小端模式下b的地址值为0x34;大端模式下地址为0x00

VS编译器是小端存储的模式

相关推荐
GoCoding3 分钟前
YOLO-Master 与 YOLO26 开始
算法
VALENIAN瓦伦尼安教学设备6 分钟前
设备对中不良的危害
数据库·嵌入式硬件·算法
weixin_6495556711 分钟前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之奇数值结点链表
c语言·开发语言·链表
不熬夜的熬润之29 分钟前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx99101331 分钟前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
呜喵王阿尔萨斯37 分钟前
argc & argv
c语言·c++
爱编码的小八嘎1 小时前
C语言完美演绎6-1
c语言
她叫我大水龙1 小时前
MSYS2的C/C++,python2,python3编译环境安装脚本
c语言·c++
佩奇大王1 小时前
P674 三羊献瑞
算法·深度优先·图论
发疯幼稚鬼2 小时前
大整数乘法运算
c语言·算法