文章目录
高低字节
高低字节与内存中的位置无关,描述的是数据中字节的权。例如
int a = 0x00000159;
01 这个字节为高字节,59这个字节为低字节,原因是01所处的位置权较大,而59所处位置的权较小。
简言之,字节从左到右,从高到低
操作数截断

当把字节多的类型数据赋给一个占字节较少的变量时,会发生截断
就是只保留所能保留的原数据的低字节
如 将int(4字节) 赋给char(1字节),那么数据就只会截断最后的1个字节,高位字节舍去。

高低地址
内存中,地址从左到右,从低到高

计算机按照字节寻址,每一个地址指向内存中的一个字节。
在下图中,每一个色块表示内存中的一个字节,箭头处表明了其在内存中的地址。图中地址位32位,说明为32位机器。0x00000000为低地址,0x00000002相对为高地址。
C语言数据存储:字节、地址与端序解析

本文介绍了C语言中关于数据存储的概念,包括高低字节的定义,操作数截断时的数据处理,以及内存中的高低地址和大小端序。特别讨论了大小端序对数据存储的影响,并通过实例展示了小端序的工作原理。
最低0.47元/天 解锁文章
1209

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



