关于地址存放的例题

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

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

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

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

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

相关推荐
Σίσυφος190014 分钟前
霍夫变换vs LS vs RANSAC 拟合直线 MATLAB实现
算法·计算机视觉·matlab
爱编码的小八嘎23 分钟前
c语言对话-1.auto_ptr再回忆
c语言
嵌入小生00724 分钟前
基于Linux系统下的C语言程序错误及常见内存问题调试方法教程(嵌入式-Linux-C语言)
linux·c语言·开发语言·嵌入式·小白·内存管理调试·程序错误调试
假女吖☌29 分钟前
限流算法-redis实现与java实现
java·redis·算法
蒟蒻的贤31 分钟前
两数之和。
算法
wen__xvn43 分钟前
代码随想录算法训练营DAY27第八章 贪心算法 part01
算法·贪心算法
We་ct1 小时前
LeetCode 125. 验证回文串:双指针解法全解析与优化
前端·算法·leetcode·typescript
客卿1231 小时前
力扣20-有效括号(多家面试题)
算法·leetcode·职场和发展
W_a_i_T1 小时前
【Coding日记】菜鸟编程C语言100例——第一题
c语言·学习·编程思维·菜鸟编程
木井巳1 小时前
【递归算法】快速幂解决 pow(x,n)
java·算法·leetcode·深度优先