关于地址存放的例题

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

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

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

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

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

相关推荐
sin_hielo3 分钟前
leetcode 3047
数据结构·算法·leetcode
JAI科研4 分钟前
MICCAI 2025 IUGC 图像超声关键点检测及超声参数测量挑战赛
人工智能·深度学习·算法·计算机视觉·自然语言处理·视觉检测·transformer
mit6.8246 分钟前
思维|状压dp
算法
天赐学c语言6 分钟前
1.17 - 排序链表 && 虚函数指针是什么时候初始化的
数据结构·c++·算法·链表·leecode
wu_asia11 分钟前
C语言实现子串出现次数统计
算法
一条大祥脚16 分钟前
一题N解 两种分块|四维莫队|容斥+二维莫队|希尔伯特排序莫队|zorder排序莫队
数据结构·c++·算法
Remember_99317 分钟前
【数据结构】二叉树:从基础到应用全面解析
java·数据结构·b树·算法·leetcode·链表
2501_9403152619 分钟前
蓝桥云课:分巧克力(二分查找法)
数据结构·c++·算法
csuzhucong19 分钟前
2种闪蝶魔方(待更新)
算法
Swift社区28 分钟前
LeetCode 377 组合总和 Ⅳ
算法·leetcode·职场和发展