关于地址存放的例题

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

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

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

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

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

相关推荐
七牛云行业应用几秒前
Jev 报 401 / api_key_required 怎么解决:TypeSafe AI 官方错误码表与排查步骤
算法·github
晴天的雨.99212 分钟前
【C++算法】三数之和
开发语言·c++·算法
心中有你02141 小时前
C语言实现文件异或加密与RLE压缩算法
c语言·开发语言
阿钱真强道1 小时前
18 嵌入式操作系统 | uloop 定时器:周期任务与网络上报
c语言·定时器·周期任务·uloop
多多爱学习1 小时前
括号有几层?得看还有多少个左括号没闭合
c语言·c++·算法·面试
续写烂尾1 小时前
MK SD NAND(贴片式TF卡)替代Nor Flash:1Gb容量与256Mb Nor
算法·microsoft
AI+程序员在路上1 小时前
AP6275S蓝牙双接口解析:HCI UART与PCM的分工与协同
linux·c语言·物联网
jingli92 小时前
本地向量库索引把 C 盘塞爆 48.6G:一次 LanceDB 膨胀排查与根治实录
c语言·开发语言
u0111026752 小时前
图片预览越来越占内存聊聊 URL.createObjectURL 的释放时机
图像处理·深度学习·算法·ai作画
Zane19942 小时前
同样是遍历图,为什么BFS能保证找到最短路径,DFS却不行
算法