关于地址存放的例题

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

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

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

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

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

相关推荐
Learn Beyond Limits4 分钟前
文献阅读:A Probabilistic U-Net for Segmentation of Ambiguous Images
论文阅读·人工智能·深度学习·算法·机器学习·计算机视觉·ai
m0_7369191015 分钟前
编译器命令选项优化
开发语言·c++·算法
naruto_lnq22 分钟前
C++中的工厂方法模式
开发语言·c++·算法
千逐-沐风32 分钟前
SMU-ACM2026冬训周报2nd
算法
寄存器漫游者1 小时前
数据结构 C语言 顺序栈
java·c语言·数据结构
m0_748233171 小时前
C#与C语言:5大核心语法共性
java·jvm·算法
痴儿哈哈1 小时前
C++与硬件交互编程
开发语言·c++·算法
小O的算法实验室1 小时前
2024年ESWA SCI1区TOP,异构无人机配送问题的集成多目标优化方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
日拱一卒——功不唐捐2 小时前
循环队列+双端队列(C语言)
c语言·数据结构
草履虫建模2 小时前
力扣算法 121. 买卖股票的最佳时机
算法·leetcode·职场和发展·贪心算法·动态规划·一次遍历