计算机的处理对象数据是储存在内存和磁盘上的。
内存————内存的物理机制—内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址,完成数据的读写。内存的逻辑模型是楼房,一层可以存储一个字节的数据,楼层就是地址。变量的数据类型不同,所占用的内存大小也不一样。指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存地址。在定义指针时要在变量名前加一个星号,当指针数据类型不同时,一次可以读写的长度也不同。数组是高效使用内存的基础,数组是指多个同样数据类型的数据在内存中连续排列的形式,其中的数据会被索引给分开,通过索引可以进行读写。更加高效的方法有栈和队列,栈用的是LEFO后入先出的顺序,例如干草堆积如山。队列用的是FIFO先入先出的方式,队列一般是以环状缓冲区实现的。链表是可以更加高效的对数组数据进行追加和删除的处理。二叉查找树可以更加高效地对数组数据进行检索。
磁盘和内存的紧密关系———— * 磁盘不读入内存就无法运行,因为负责解析和运行程序的CPU需要通过内部程序计数器来指定内存地址才能读出程序。* 磁盘缓存加快了磁盘的访问时间,磁盘缓存指的是把从磁盘中读出来的数据存储到内存空间的方式。* 虚拟内存把磁盘作为部分内存来使用。为了实现虚拟内存就必须把实际内存和磁盘上的虚拟内存的数据进行部分置换。虚拟内存的方法有分页式和分段式。分页式是指将程序以页为单位进行分割,然后置换。
节约内存的方法有1. 通过DDL文件实现函数共有 2.通过调用_stdcall来减小程序文件的大小