C语言中大小端问题实例探索解决方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C语言中大小端问题实例探索解决方法

故里♡9513   2023-03-20 我要评论

一、什么是大小端

大端模式:就是高位字节数据存放在内存的低地址端,低位字节数据存放在内存的高地址端。

小端模式:就是低位字节数据存放在内存的低地址端,高位字节数据存放在内存的高地址端。

【大端】和【小端】表示多字节值的哪一端存储在该值的起始地址处;

二、举个例子

#include<stdio.h>
int main()
{
	int a = 1;
	return 0;
}

调试运行一下,打开内存监视窗口,发现定义的这个int类型的变量a(int a = 1)为4个字节,转换成bit是32位,所以电脑中存储的变量a为二进制表示00000000 00000000 00000000 00000001,vs2019中的监视此时表示的16进制,也就是0x00 00 00 01。但是看看VS2019里面所显示的是不是就有点懵了,a这个变量值是1 ,在内存中存储应该是0x 00 00 00 01,为什么编译器给出的却是0x 01 00 00 00呢?提到这个问题就要说说大小端问题了

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们