大端模式:字的高位字节–>低位地址单元,字的低位字节–>高位地址单元中(大端高对低)
小端模式:字的高位字节–>高位地址单元,字的低位字节–>低位地址单元中(小端高对高)
大端模式:

(该图是借用某位网友的)
判断代码如下:
/*
time:2020年9月10日20:01:17
objective:判断内存中存储数据的两种分布方式
author:wujunwu
*/
#include<stdio.h>
//方法一 :数据类型强制转换法
int func(void)
{
int a=1; //0x00000001,这里的1属于字的低位
char b=*((char *)(&a)); //char类型的指针指向变量a的低地址
/*char类型是1个字节,这里只能用指针强制转换,
不能用char b=char a;这样是错误的*/
return b;
}
/*如果内存存储是大端模式,将int类型的变量a强制转换成char类型
并赋值给变量b,此时的变量b等于0,而不是1;如果内存存储是
小端模式,此时的变量b等于1
*/
//主函数
int main (

本文介绍了四种判断计算机系统内存中数据存储方式(大端或小端)的方法,包括数据类型强制转换法和共用体法,并通过示例代码详细解释了每种方法的实现原理。
最低0.47元/天 解锁文章
1024

被折叠的 条评论
为什么被折叠?



