关于地址存放的例题

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

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

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

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

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

相关推荐
2401_8914821718 分钟前
C++中的代理模式实战
开发语言·c++·算法
2401_8386833726 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
暮冬-  Gentle°5 小时前
C++中的命令模式实战
开发语言·c++·算法
卷福同学7 小时前
【养虾日记】Openclaw操作浏览器自动化发文
人工智能·后端·算法
春日见7 小时前
如何入门端到端自动驾驶?
linux·人工智能·算法·机器学习·自动驾驶
图图的点云库8 小时前
高斯滤波实现算法
c++·算法·最小二乘法
努力中的编程者8 小时前
栈和队列(C语言底层实现环形队列)
c语言·开发语言
一叶落4389 小时前
题目:15. 三数之和
c语言·数据结构·算法·leetcode
码不停蹄Zzz9 小时前
C语言——神奇的static
java·c语言·开发语言
老鱼说AI9 小时前
CUDA架构与高性能程序设计:异构数据并行计算
开发语言·c++·人工智能·算法·架构·cuda