关于地址存放的例题

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

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

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

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

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

相关推荐
Hag_201 分钟前
LeetCode Hot100 42.接雨水
算法·leetcode·职场和发展
回敲代码的猴子3 分钟前
2月13日打卡
算法
老鼠只爱大米11 分钟前
LeetCode经典算法面试题 #153:寻找旋转排序数组中的最小值(暴力搜索、二分查找等五种实现方案详细解析)
算法·leetcode·二分查找·旋转数组·最小值搜索
春日见19 分钟前
commit与fetch
linux·人工智能·算法·机器学习·自动驾驶
俩娃妈教编程30 分钟前
洛谷选题:P1888 三角函数
c++·算法
TracyCoder12339 分钟前
LeetCode Hot100(56/100)——131. 分割回文串
算法·leetcode
_OP_CHEN39 分钟前
【算法提高篇】(一)线段树之入门篇:从原理到实战,搞定区间操作难题
数据结构·算法·蓝桥杯·线段树·c/c++·区间查询·acm、icpc
IvanCodes40 分钟前
九、C语言动态内存管理
c语言·开发语言·算法
pp起床44 分钟前
贪心算法 | part05
算法·贪心算法
MediaTea1 小时前
Python:迭代器的应用场景
开发语言·python·算法