C语言中大小端问题实例探索解决方法
故里♡9513 人气:0一、什么是大小端
大端模式:就是高位字节数据存放在内存的低地址端,低位字节数据存放在内存的高地址端。
小端模式:就是低位字节数据存放在内存的低地址端,高位字节数据存放在内存的高地址端。
【大端】和【小端】表示多字节值的哪一端存储在该值的起始地址处;
二、举个例子
#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呢?提到这个问题就要说说大小端问题了
加载全部内容