当前位置:网站首页>C语言-大端存储和小端存储
C语言-大端存储和小端存储
2022-07-23 05:48:00 【柿子__】
一. 简介
我们知道,一般内存的最小地址单位为字节。如下图,一个int型的变量是4个字节,我们用2个十六进制数表示1个字节,int型变量需要用到8个十六进制数表示。
大端(存储)模式:数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
小端(存储)模式:数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。

二. 用一个程序判断大小端
思路: 我们定义一个
int型变量a,并且赋值为1。然后取a的地址强制转换成char*类型,让一个char*类型的指针变量pa指向它,这样pa解引用访问的数据就是a第一个字节的数据,也就是低地址的数据,如图的紫色区域的数据。

#include <stdio.h>
int main()
{
int a = 1;
char* pa = (char*)&a;
if (*pa == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
边栏推荐
猜你喜欢

Unity used trilib plug-in under URP pipeline to load model material incorrectly

Hcia---03 ENSP usage, DHCP, router

ACL访问控制实验

时间复杂度总结(Ο是渐进上界,Ω是渐进下界,p,np,np-hard,NPC问题)

雷达导论PART VII.2 成像方法

Unity3d: vector calculation, AOE graph intersection

OSPF 多区域配置实例学习记录

HCIA----03 eNSP使用、DHCP、路由器

Eth trunk configuration instance learning record

Simple use of psutil monitoring
随机推荐
HCIA----01互联网的初认识
Single arm routing configuration instance learning record
FTP 配置实例学习记录
Eth trunk configuration instance learning record
App compilation and packaging deployment manual
HCIA----06 OSPF
C#输入一个字母,判断其大小写
查询交叉编译出的可执行文件依赖库
jenkins用到的插件
Vmware虚拟机和主机之间复制、粘贴内容、拖拽文件
[untitled]
C language can also write Plants vs. Zombies
雷达导论PART VII.1 雷达与分辨率
SAR成像之点目标仿真(三)—— 仿真结果分析
PPP configuration instance learning record
RHCSA--文件内容浏览、cut、uniq、sort、.tr命令使用
openvpn部署
Gameframework:resource loading, resource loading, dependency loading, task pool, object pool, reference count
Write a test case where the executable depends on.So
帧中继网配置实例学习记录