关于地址存放的例题

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

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

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

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

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

相关推荐
wabs66618 分钟前
关于动态规划【力扣1143.最长公共子序列的思考】
算法·leetcode·动态规划
剑挑星河月39 分钟前
54.螺旋矩阵
java·算法·leetcode·矩阵
伏 念1 小时前
AI Coding 零基础实战教程
c语言·进程·预处理
你家人养牛1 小时前
OOC Relation Plugin:C 语言面向对象 开发的高效辅助工具
c语言·vscode
Robot_Nav1 小时前
MPPI 局部规划器实验设计讲解
人工智能·算法·mppi
想你依然心痛1 小时前
嵌入式C代码规范:MISRA-C 2012核心规则解读——类型安全与未定义行为深度剖析
c语言·安全·代码规范
mingo_敏2 小时前
Mean-Teacher 均值教师自训练框架详解
算法·均值算法
星空露珠2 小时前
迷你世界UGc3.0脚本Wiki[剧情动画模块管理接口 Timeline]
开发语言·数据结构·算法·游戏·lua
笨笨没好名字2 小时前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode
手写码匠2 小时前
手写 LLM 安全护栏:从内容审核到越狱防御的完整实现
人工智能·深度学习·算法·aigc