关于地址存放的例题

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

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

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

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

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

相关推荐
骑自行车的码农1 天前
🍂 React DOM树的构建原理和算法
javascript·算法·react.js
CoderYanger1 天前
优选算法-优先级队列(堆):75.数据流中的第K大元素
java·开发语言·算法·leetcode·职场和发展·1024程序员节
希望有朝一日能如愿以偿1 天前
力扣每日一题:能被k整除的最小整数
数据结构·算法·leetcode
Controller-Inversion1 天前
力扣53最大字数组和
算法·leetcode·职场和发展
rit84324991 天前
基于感知节点误差的TDOA定位算法
算法
m0_372257021 天前
ID3 算法为什么可以用来优化决策树
算法·决策树·机器学习
q***25211 天前
SpringMVC 请求参数接收
前端·javascript·算法
数模加油站1 天前
25认证杯C题成品论文第一弹【冲奖硬核+无盲点解析】
算法·数学建模·认证杯·25认证杯
MobotStone1 天前
数字沟通之道
人工智能·算法
点云SLAM1 天前
Boost库中Math 模块的插值(interpolation使用和示例
算法·插值·boost库·b-spline·akima 样条·单调三次样条·barycentric 插值