关于地址存放的例题

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

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

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

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

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

相关推荐
苦藤新鸡15 小时前
14.合并区间(1,3)(2,5)=(1,5)
c++·算法·leetcode·动态规划
程序员-King.15 小时前
day145—递归—二叉树的右视图(LeetCode-199)
算法·leetcode·二叉树·递归
sycmancia15 小时前
C语言学习05——字符数组与字符串
c语言
漫随流水16 小时前
leetcode算法(112.路径总和)
数据结构·算法·leetcode·二叉树
智码未来学堂16 小时前
C语言指针:打开通往内存世界的大门
c语言·开发语言
过期的秋刀鱼!16 小时前
机器学习-带正则化的成本函数-
人工智能·python·深度学习·算法·机器学习·逻辑回归
ScilogyHunter16 小时前
前馈/反馈控制是什么
算法·控制
_OP_CHEN16 小时前
【算法基础篇】(四十八)突破 IO 与数值极限:快速读写 +__int128 实战指南
c++·算法·蓝桥杯·算法竞赛·快速读写·高精度算法·acm/icpc
黎雁·泠崖16 小时前
Java分支循环与数组核心知识总结篇
java·c语言·开发语言
程序员泠零澪回家种桔子16 小时前
RAG自查询:让AI精准检索的秘密武器
人工智能·后端·算法