关于地址存放的例题

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

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

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

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

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

相关推荐
CoovallyAIHub8 分钟前
超越Sora的开源思路:如何用预训练组件高效训练你的视频扩散模型?(附训练代码)
深度学习·算法·计算机视觉
宵时待雨11 分钟前
数据结构(初阶)笔记归纳1:复杂度讲解
c语言·数据结构·笔记
源来猿往16 分钟前
yolov8n结构化剪枝
算法·yolo·剪枝
tongxianchao19 分钟前
MetaPruning: Meta Learning for Automatic Neural Network Channel Pruning
算法·机器学习·剪枝
2301_8002561122 分钟前
【数据库pgsql】车辆轨迹分析视图的创建和查询代码解析
人工智能·算法·机器学习
盒马盒马25 分钟前
Rust:智能指针 Box & Rc & Cow
开发语言·算法·rust
Croa-vo1 小时前
Optiver OA 气球节模拟题:拆解系统建模的核心逻辑,附避坑指南
java·数据结构·算法·leetcode·职场和发展
安生生申1 小时前
STM32 ESP8266连接ONENET
c语言·stm32·单片机·嵌入式硬件·esp8266
闲看云起2 小时前
LeetCode-day5:三数之和
算法·leetcode·职场和发展