August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
计算机的内存是一个字节序列。可以将这些字节从0开始编号。将这种“指明内存中位置的数字”称为地址。可以将一个地址看作一种整型值。内存中第一个字节的地址为0,下一个字节的地址为1,以此类推。我们可以将1MB字节图示如下:
我们在内存中保存的任何东西都有一个地址。例如:
这段代码为var分配一段“int大小”的内存,并将值17保存到这段内存中。我们也可以保存地址以及操作地址。保存地址的对象被称为指针。例如,用于保存int的地址的类型称为“指向int的指针”或“int指针”,其表示方法为int*:
“地址”运算符&用于获得一个对象的地址。因此,如果var碰巧开始于地址4096(或212),ptr将会保存值4096:
基本上,我们将计算机内存看作一个字节序列,这些字节从0到内存大小减1编号。在有些计算机中这只是一种简化表示,但是它作为一种初级的编程模型,已经足够了。 ...