关于地址存放的例题

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

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

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

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

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

相关推荐
myloveasuka5 分钟前
红黑树、红黑规则、添加节点处理方案
开发语言·算法
沉鱼.446 分钟前
枚举问题集
java·数据结构·算法
2301_810160956 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
郝学胜-神的一滴7 分钟前
走进计算机图形学的浪漫宇宙 | GAMES101 开篇课程全解析
c++·算法·图形渲染·计算机图形学
没头脑的男大8 分钟前
灵神,2x树的层序遍历,102,103,513
算法
m0_518019489 分钟前
C++中的享元模式
开发语言·c++·算法
我带你来这儿就是为了告诉你我14 分钟前
C++23新特性前瞻
开发语言·c++·算法
陌夏18 分钟前
快速排序 (Quick Sort)
算法
IronMurphy28 分钟前
【算法二十九】 437. 路径总和 III
算法·深度优先
2501_9083298529 分钟前
C++安全编程指南
开发语言·c++·算法