1.9 映射到硬件
C++提供到硬件的直接映射。当使用一个基本运算时,其具体实现就是硬件提供的,通常是单一机器运算。例如,两个int相加的运算x+y就是执行一条整数加法机器指令。
C++实现将机器内存看作一个内存位置序列,可在其中存放(有类型的)对象并可使用指针寻址:
指针在内存中表示为一个机器地址,因此在上图中p的数值为3。如果你觉得这看起来很像一个数组(参见1.7节),那是因为数组就是C++中对“内存中对象的连续序列”的基本抽象。
基本语言结构到硬件的简单映射对原始的底层性能是至关重要的,C和C++多年来就是以此著称的。C和C++的基本机器模型是基于计算机硬件而非某种形式的数学。