关于地址存放的例题

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

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

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

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

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

相关推荐
jidaowansui18 小时前
P11375 [GESP202412 六级] 树上游走
数据结构·算法
hai31524754319 小时前
FlashAttention C语言(C++)实现(展示版)
c语言·开发语言·c++·人工智能·算法
林爷万福19 小时前
光谱数据预处理:基线校正、平滑去噪实战
人工智能·算法
8Qi819 小时前
LeetCode 1049:最后一块石头的重量 II —— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包
wuminyu19 小时前
Java锁机制之Java对象重量级锁源码剖析
java·linux·c语言·jvm·c++
wubba lubba dub dub75019 小时前
第四十九周学习周报
人工智能·算法·机器学习
Java_2017_csdn20 小时前
ComplexKeysShardingAlgorithm 小结
java·大数据·算法
海梨花20 小时前
快手面试高频算法题
java·算法·面试
lqqjuly20 小时前
超分辨率算法深度解析(Super-Resolution Algorithms)
算法
apocelipes20 小时前
GNU GCC 多版本函数扩展
c语言·c++·linux编程