我在第四章主要了解了有关内存的知识。
首先是内存的物理机制,内存实际上是一种名为内存IC的电子元件。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址,来进行数据的读写。总体来讲,内存IC内部有大量可以存储8位数据的地方,通过地址制定这些场所之后即可进行数据的读写。
其次,内存的逻辑。大部分参考书都会用类似于楼房的图形来表示内存。在这个楼房中,1层可以存储1字节的数据,楼层号表示的就是地址。内存为1KB时,如图所示
如何高效的使用内存呢?数组就是基础。数组是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据就通过连续的编号被区分开来,这个编号称为索引。指定索引后,就可以对索引所对应地址的内存进行读写操作。而索引和内存地址的变换工作则是由编译器自动实现。数组的定义中所指定的数据类型,也表示一次能够读取的内存大小。char类型的数组 以1个字节为单位对内存进行读写,而short类型和long类型的数组则分别以2个字节、4个字节为单位对内存进行读写。数组是使用内存的基础。