[size=14.399999618530273px]第一、真正深刻地认识存储器 [size=14.399999618530273px] 冯诺伊曼说过 “ 程序等于算法加数据结构 ” ,算法是什么?算法是通过存储在存储器中的程序代码实现的;数据结构又是什么?数据结构是存放在存储器中的各种类 型的数据;程序本质上就是处理器通过执行存放在存储器中的程序代码对存放在存储器中的数据进行操作和变换的过程。在这个过程中除了处理器本身外,最核心的环节就是存储器。因为不管是程序的可执行代码还是数据都是存放在存储器中的。撇开代码、变量、数组、指针、结构、堆栈等等这些软件中的各个元素的表象,剩 下的本质就是存储器!因此理解 C 语言的关键是真正理解存储器。 [size=14.399999618530273px] 每一个存储单元都有两个属性,一是存储器里面存放的内容;二是存储器的地址。这个内容可以是代码,也可以是数据,甚至是另一个存储单元的地址(这个时候往往我们称这个存储单元里存放的是一个指针)。对于 C程序员而言需要时时刻刻的将存储器的这两个属性牢记于心。
|