《程序是怎样跑起来的》第四章
这一章讲到的计算机中的内存,根据前几章我们知道内存是计算机的一种集成电路。内存实际上是一种名为内存IC的电子元件。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址来进行数据的读写。内存的逻辑模型是楼房,低字节序将多字节数据的低位字节存储在内存低位地址而高字节序与之相反。
指针是一种变量。表示的不是数据的值,而是存储着数据的内存的地址。不同的数据类型代表着从指针中存储的地址可以读写多少字节的数据。
数组是使用内存的基本。数组的索引和内存地址的变换工作是由编译器自动实现的,CPU通过利用基址寄存器和变址寄存器来指定内存地址。char类型以1个字节为单位对内存进行读写,而long类型是4个字节。这与上文提到的指针相互联系。
栈和队列,都可以不通过指定地址和索引来对数组的元素进行读写。队列一般是以环状缓冲区的方式来实现的。
通过第四章,我了解到了计算机中内存的组成和运行原理,内存就像是一个楼房,而数据就像里面的住户。