存储器的编址方式
在高级语言中声明的基本数据类型有char、short、int、long、long long、float、double、long double等各种不同长度数据。一个基本数据可能会占用多个存储单元。
对于跨越多字节的程序对象,我们必须建立两个规则:
①这个对象的地址是什么;
②在内存中如何排列这些字节。
排列表示一个对象的字节有两个通用的规则:
①小端法:最低有效字节(LSB)在最前面(最低的地址)的方式;
②大端法:最高有效字节(MSB)在最前面(最低的地址)的方式。
大端方式
假设变量x的类型为int,位于地址0x100处,它的十六进制值为0x01234567。地址范围0x100~0x103的字节顺序依赖于机器的类型。
小端方式
ex.
音、视频和音像文件格式或处理程序都涉及到字节顺序问题
Little endian: GIF, PC Paintbrush, Micosoft RTF, etc
Big endian: Adobe Photoshop, JPEG, MacPaint, etc