本节书摘来自异步社区《C语言编程初学者指南》一书中的第2章,第2.1节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看
2.1 内存概念简介
计算机“记忆”(内存,memory)就像人一样,因为计算机也有短时记忆和长时记忆。计算机的长时记忆叫做非易失性(nonvolatile)内存,并且通常和较大的存储设备有关系,例如硬盘、较大的磁盘阵列、光盘存储(CD/DVD),以及便携式存储设备(如USB闪存或U盘)。在本书第10章和第11章中,我们将学习如何使用非易失性内存来存储数据。
本章关注的是计算机的短时或者易失性的“记忆”。当计算机断电的时候,易失性的记忆会丢失其数据。计算机的易失性的“记忆”通常也称为RAM(Random Access Memory,随机访问内存)。
RAM是由固定大小的单元组成的,每个单元的编号都是通过地址来引用的。程序员通常用变量来引用内存。根据编程语言的不同,变量的类型有很多种,但是,所有的变量都具有相同的特征,参见表2.1。
使用表2.1中定义的属性,表2.2描述了一些常见的数据类型的关系。注意,表2.2中的“内存地址”一栏中的字母和数字(例如BA40),是内存位置的十六进制数字系统表示。二进制的数字用十六进制数字系统表示比用十进制数字系统表示更容易,因此,在高级的C程序设计中,我们使用十六进制表示法来引用内存地址。