关于地址存放的例题

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

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

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

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

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

相关推荐
Yyyyyy~5 小时前
【C语言】数据类型和变量【下】
c语言
O。O蛋黄酥啊5 小时前
GraphRAG 和 LightRAG 详解与对比
人工智能·python·算法·rag·graphrag·lightrag
Σίσυφος19005 小时前
depth_from_focus 详解
算法
疯狂打码的少年5 小时前
【数据结构】八大排序算法对比总结(时间/空间/稳定性)
数据结构·笔记·算法
树獭哥5 小时前
量化金融入门:从数据规则到随机游走与凯利公式
人工智能·算法·金融·量化金融
薛定e的猫咪6 小时前
(arXiv 2026)GLiBRL :可学习基函数的深度贝叶斯元强化学习 ----待补充
人工智能·深度学习·学习·算法·机器学习
小雪崩6 小时前
嵌入式学习 day30:minilog
linux·c语言·学习
hetao17338376 小时前
2026-08-21~23 hetao1733837 的刷题记录
c++·算法
CQU_JIAKE7 小时前
8.23【A】
算法