数据的存储
内存中的最小可读写单元往往不是二进制位,而是由8个二进制位组成的字节。对程序而言,内存就是一个由字节组成的数组,也就是所谓虚拟地址空间,其中每个字节都有其独一无二的编号,称为地址。
虚拟地址空间并不只是简单地给物理内存标序号,其实现比较复杂,在后文会详述。内存地址的一个典型应用场景就是C指针:指针内存储的就是所指向的内存地址。C编译器会针对指针指向的不同数据类型生成不同的机器码;当然,真正的机器码里就不存在数据类型了,对于它而言,指针指向的数据和它自身都只是一些字节串而已。
十六进制计数
计算机内,数字以二进制形式存储,但二进制有一个问题:过于冗长了。而日常生活中常用的十进制在转换为二进制时比较麻烦,因此我们引入十六进制。 十六进制的一位可以严格对应二进制的四位,因此在十六进制和二进制之间转换很方便。